Drupal_フラッシュ(swf)がIEなどの一部のブラウザで表示されない問題


フラッシュ作成ソフトなどで作成したフラッシュをパブリッシュ(書き出し)する際に、フラッシュ呼び出し用のHTMLファイルも同時に作成できます。このコードをそのままブロックに挿入し、表示させたところ、ファイヤーフォックスやオペラなどのブラウザは正しく表示できたのに対し、IE6〜7のブラウザで表示することができませんでした。ページ全体の読み込みが途中でフリーズしたような症状でした。




<object type="application/x-shockwave-flash" data="http://example.com/themes/example/img/example.swf" width="960" height="270">

<param name="allowScriptAccess" value="sameDomain" />

<param name="wmode" value="opaque" />

<param name="bgcolor" value="#FFFFFF" />

<param name="scale" value="showall" />

<param name="quality" value="autohigh" />

<param name="align" value="l" />

<param name="allowfullscreen" value="true" />

<param name="base" value="http://example.com/themes/example/img/" />

<param name="play" value="true" />

<param name="menu" value="false" />

<param name="loop" value="true" />

<param name="flashvars" value="width=960&height=270" />

<!--<![endif]-->

<p>You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialise correctly.</p>
</object>

次のコードに変更したところ、IEでも動くようになりました。(IE6〜8で動作確認済み)




<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="960" height="270">

<param name="movie" value="<span class="red">http://example.com/themes/example/img/example.swf" />

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

 <object type="application/x-shockwave-flash" data="<span class="red">http://example.com/themes/example/img/example.swf" width="960" height="270">

 <!--<![endif]-->

 <param name="FlashVars" value="value" />

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

 </object>

 <!--<![endif]-->

</object>