Флеш-проблемы с IE (swfobject) - PullRequest
0 голосов
/ 19 августа 2010

Я медленно адаптировал этот сайт для работы в браузерах, и мне просто нужна помощь, чтобы он работал, т.е.

У меня полноэкранный флэш-фон, который явно не отображается в IE

Используя swfobject, HTML-код для кода

<object id="background_vid" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">
<param name="movie" value="background-vid.swf" />
<param name="loop" value="true" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000" />   
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="background-vid.swf" width="100%" height="100%">
  <param name="loop" value="true" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#000" /> 
  <param name="wmode" value="opaque" />
  <!--<![endif]-->
  <div>
    <a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" title="Get Adobe Flash player" /></a><br />
    You need <a href="http://www.adobe.com/go/getflashplayer">Flash Player 8</a> and allow javascript to see the content of this site..
  </div>
  <!--[if !IE]>-->
</object>
<!--<![endif]-->

Спасибо, Shoma

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

есть рабочий пример полнофункционального браузера SWF на http://learnswfobject.com/advanced-topics/100-width-and-height-in-browser/

, который был успешно протестирован в IE, Firefox (Mac & Windows), Safari (Mac & Windows) и Opera (Mac &Windows).Я предлагаю скопировать исходный код и отредактировать его по мере необходимости.

примечания:

  1. вам не нужно указывать loop = true или quality = high, поскольку это значения по умолчанию для Flash Player
  2. вам не нужно указывать параметр фильма для не-IE объекта
  3. clsid следует включить для IE, чтобы обеспечить согласованность от версии к версии
0 голосов
/ 19 августа 2010

у вас неправильный синтаксис для условных комментариев .. это должно быть ..

<!--[if !IE]>-->

<![endif]-->

Не уверен, что это решит вашу проблему. Дайте мне знать, если это не поможет.

Также вам больше не нужен clsid, вы можете просто использовать type для IE и Fx. Вы должны указать параметр movie независимо.

Как swfobject играет в этом роль? Вы не используете JS?

...