Firefox показывает случайные символы вместо резервного изображения, когда Shockwave Flash отключен - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть следующий код для отображения объекта SWF на странице. Хорошо работает во всех браузерах. Однако если Shockwave Flash отключится в Firefox, он не будет возвращаться к изображению и будет отображать группу символов вместо того, чтобы выглядеть как «CWS q x wX Y 7z ...». Все другие браузеры возвращаются к изображению. Я проверил, что мы обслуживаем тип MIME application / x-shockwave-flash на нашем сервере.

<script type="text/javascript">
swfobject.registerObject("fd_flash","8.0.0");
</script>
<div>
<object height="376" id="fd_flash" width="940">
<param name="movie" value="path/file.swf" />
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object data="path/file.swf" height="376" type="application/x-shockwave-flash" width="940">
<!--<![endif]-->
<div><img src="path/image.jpg" /></div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2012

Вы можете попробовать другой способ использования swfobject. Добавьте ссылку в вашем <head> в файл swfobject.js, а затем в <body> вставьте:

<div id="yourFlashDiv">
    <!-- ALTERNATE CONTENT GOES HERE -->
    <p>This paragraph will show if your Flash content won't</p>

    <!-- FLASH CONTENT GOES HERE -->
    <script type="text/javascript">
      // <![CDATA[
      var so = new SWFObject("path/file.swf", "SwfTitleGoesHere", "376", "940", "8", "#FFFFFF");
      so.addParam("wmode", "opaque");
      so.write("yourFlashDiv");
      // ]]>
    </script>
</div>

Это то, что я использовал для отображения SWF, и оно изящно провалилось в каждом браузере, который я тестировал. Надеюсь, это поможет

...