1

これは、公開時にAdobe CS5FlashProfessionalによって生成されるコードです。

<div id="flashContent">
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%" id="website" align="middle">
            <param name="movie" value="website.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#CF9" />
            <param name="play" value="true" />
            <param name="loop" value="true" />
            <param name="wmode" value="window" />
            <param name="scale" value="noscale" />
            <param name="menu" value="true" />
            <param name="devicefont" value="false" />
            <param name="salign" value="t" />
            <param name="allowScriptAccess" value="sameDomain" />
            <param name="FlashVars" value="'.$flashvars.'" />
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="website.swf" width="100%" height="100%">
                <param name="movie" value="website.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#CF9" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="window" />
                <param name="scale" value="noscale" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="t" />
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="FlashVars" value="'.$flashvars.'" />
            <!--<![endif]-->
                <a href="http://www.adobe.com/go/getflash">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>
    </div>

私のflashvarsもあります...しかしFireFoxでは動作しません。そこで、$ _ SERVER ['HTTP_USER_AGENT']と、[if!IE]内のコードを含むカスタムコードを検出して機能させました。

私はこれらの種類のタグを知らないので、質問は次のとおりです:このコードは間違っているのですか、それともFireFoxはそれをまったく認識しませんか?

4

1 に答える 1

2

HTMLにFlashを含めるためのベストプラクティスは、SWFObjectを使用することです。これはFlashコンテンツを埋め込むためのJavaScriptライブラリです(Flash Proの最近のバージョンではこれを使用していると思います)。

すべてのブラウザで動作し、Flash Playerのバージョンを確認したり、FlashPlayerがインストールされていないときに代替コンテンツを提供したりするなどの便利な機能があります。

コードは、完全な手順とともにここで入手できます:http ://code.google.com/p/swfobject/

私はここでそれを使用することについてのブログ投稿も書きました:http://blog.leeburrows.com/2011/07/javascript-for-flashers-swfobject/

于 2013-02-13T18:02:24.260 に答える