Почему Flash не отображается в IE - PullRequest
2 голосов
/ 10 июля 2010

Привет, я создал простое меню во Flash. Я добавил следующий код на свою страницу

и он отлично работает в Firefox, но не отображается в IE

<embed height="50" width="540" 
      align="middle" 
      type="application/x-shockwave-flash" 
      salign="" 
      allowscriptaccess="sameDomain" 
      allowfullscreen="false" 
      menu="true" 
      name="main" 
      bgcolor="#ffffff" 
      devicefont="false" 
      wmode="window" 
      scale="showall" 
      loop="true" 
      play="true" 
      pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" src="/Flash/main.swf"></embed>

Более того, код для вставки не распознается bi Visual studio

Есть идеи, в чем проблема? Спасибо EDIT

Я изменил код в соответствии с предложением

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="540" height="50">        
        <param name="main" value="/Flash/main.swf" />
        <param name="play" value="true"/>
        <param name="loop" value="true"/>
        <param name="scale" value="showall"/>
        <param name="wmode" value="window"/>
        <param name="menu" value="true"/>
        <param name="allowFullScreen" value="false"/>
        <param name="allowScriptAccess" value="sameDomain"/>
        <param name="quality" value="high" />        
        <embed height="50" width="540" 
          align="middle" 
          type="application/x-shockwave-flash" 
          salign="" 
          allowscriptaccess="sameDomain" 
          allowfullscreen="false" 
          menu="true" 
          name="main" 
          bgcolor="#ffffff" 
          devicefont="false" 
          wmode="window" 
          scale="showall" 
          loop="true" 
          play="true" 
          pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" src="/Flash/main.swf"></embed>
    </object>      

но все равно не повезло

Есть идеи, что не так?

Ответы [ 4 ]

3 голосов
/ 10 июля 2010

IE не поддерживает стандарты встраивания. Вам нужно использовать теги object и param с тегом embed внутри и применять атрибуты к обоим, чтобы обеспечить его поддержку IE и современными браузерами.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="540" height="50">
<param name="movie" value="/Flash/main.swf" />
<!-- other params -->

<!-- put embed tag here -->

</object>
1 голос
/ 10 мая 2013

Возможно, он не включен.

  1. Откройте Internet Explorer
  2. Нажмите «Инструменты»
  3. Нажмите «Управление надстройками»
  4. В разделе «Adobe Systems Incorporated» найдите «Shockwave Flash Object»
  5. Если это ваша проблема, статус покажет «Disabled»
  6. Выделите всю запись и нажмите «Enable»в нижней части страницы.
  7. Состояние должно теперь отображаться как «Включено»
1 голос
/ 10 июля 2010

Я думаю, что некоторые люди просто задают вопрос, прежде чем искать ответ в Интернете.

Если вы спросите Google: как встроить flash в браузер , вы получите тысячирезультаты.

Просто: используйте OBJECT и EMBED.

Подробнее здесь: http://kb2.adobe.com/cps/415/tn_4150.html

1 голос
/ 10 июля 2010

Поскольку IE не распознает тег для встраивания.

Flash использует компонент AciveX для IE для визуализации Flash.Для этого требуется тег объекта.

Вот статья КБ Adobe, в которой показано, как встраивать Flash-фильмы, чтобы они работали в разных браузерах.

http://kb2.adobe.com/cps/415/tn_4150.html

...