3

いつもは Flash ファイルに埋め込みを使用していましたが、SwfObject の使用に興味があります。問題は、これを私の Web ページの先頭に書かなければならないのでしょうか?

<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
</script>

または、単にこれを使用できますか:

        <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="120">
            <param name="movie" value="test.swf" />
        <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="test.swf" width="300" height="120">
            <!--<![endif]-->
            <div>
                <h1>Alternative content</h1>
                <p><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" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>

別の質問ですが、classid とはどういう意味ですか? この値を提供する必要がありますか?

ありがとう

4

2 に答える 2

1

swfobject.registerSWF次の2つのユースケースでのみ必要です。

  1. ExpressInstallを使用する場合
  2. SWFを表示する前に、ユーザーにFlashPlayerの最小バージョンを要求する場合。

これらのケースのどちらにも当てはまらない場合は、<object>上記のように要素をマークアップに入れるだけです。

を利用する場合は、SWFObject JavaScriptファイルをインポートした後、ドキュメントswfobject.registerSWFのに配置する必要があります。公式ドキュメントまたはlearnswfobject.com<head>の例を参照してください。

classidに関しては、InternetExplorer用です。アウター<object>はIE用で、インナー<object>は他のほとんどすべてのブラウザー用です。それらは見た目が異なる構文を必要とします。classid値は変更されません。心配したくない場合は、SWFObjectマークアップジェネレーターを使用してコードを生成します:http ://www.bobbyvandersluis.com/swfobject/generator/index.htmlまたはhttp://learnswfobject.com/generator //

于 2012-08-28T15:42:41.877 に答える
0

最初の質問: いいえ!. <object id="myId"></object>この JavaScript は一目で実行されるため、html 要素がレンダリングされた後に記述する必要があります。

2 番目の質問: これは、swf プラグインに関するいくつかの情報が見つかるレジストリのエントリです。Windows での InternetExplorer などに必要です。

于 2012-08-28T09:16:39.030 に答える