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>