0

私が持っているもの:

ページに *.swf ファイルを埋め込んでいます。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="960" height="630" id="test1"> 

<param name="movie" value="demo.swf" />

<embed src="demo.swf" width="960" height="630" name="test1" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />

</object>

必要なもの:

フラッシュが検出されない場合、*.swf ファイル (Google Swiffy を使用して作成) の HTML5 バージョンを表示する必要があります。

<script></script>HTML5 バージョンは、タグ内の大きなコード ブロックです。

私の質問:

Flash が有効になっていないことを検出し、*.swf を HTML5 の代替に置き換えるにはどうすればよいですか?

上記の *.swf 埋め込みコードから逸脱することはできません。WordPress の投稿に *.swf ファイルを正常に埋め込むことができる唯一のコード ブロックであるためです。

4

2 に答える 2

1

最終的に、jQuery スクリプトを使用して Flash サポートを検出しました。

http://code.google.com/p/jqplugin/

Flash サポートが検出されない場合、スクリプトは Flash コンテンツを含む div を非表示にし、HTML5 バージョン (または代替コンテンツが何であれ) を明らかにします。

于 2012-12-18T19:27:08.190 に答える
0

object タグ内に代替コードを配置すると、ブラウザーがそのオブジェクト (swf) をサポートしていない場合、代わりにコードのみが表示されます。これは、アドビがフラッシュのサポートをチェックする方法であり、サポートされていない場合はフラッシュの取得ボタンを表示します。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="960" height="630" id="test1"> 

    <param name="movie" value="demo.swf" />

    <embed src="demo.swf" width="960" height="630" name="test1" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />

    <!-- PUT YOUR WEBSITE CODE HERE-->

</object>
于 2012-12-19T09:19:04.523 に答える