0

フォールバックとして画像を含むフラッシュ アニメーションをロードするオブジェクトがあります。

ページの読み込み時に読み込まれるリソースを見ると、フラッシュが検出されているかどうかに関係なく、フォールバック イメージがダウンロードされているように見えます。これは無駄が多く、非効率的です (特にフォールバック イメージが大きい場合)。

オブジェクト タグがフラッシュを検出した場合にフォールバック イメージが読み込まれないようにするためのクリーンな方法は何ですか?

私はすでに get_browser() PHP 関数を見てきましたが、実行可能なオプションではないようです。

コードの概要は次のとおりです。

<object>
  <param name="movie" value="..." />
  <param name="play" value="true" />
    <div id="frontpagefallback">    
      <img src="..." width="..." alt="..." usemap="#homeMap" />
    </div>
</object>
4

1 に答える 1

1

divFlash が利用可能な場合は、この画像をか何かに配置divし、Flash コンテンツを使用してこれを再作成すると想定しています。もしそうなら、はい、あなたが見ている行動は正常です。

必要なことは、Flash がインストールされているかどうかを Javascript で判断し、それをdivイメージ コンテンツと Flash コンテンツのどちらで設定するかを決定することです。これを行う方法は、フラッシュのロード方法によって異なります。SWFObject がこれを実行できると思います。

ただし、通常は、デフォルトでその画像を配置しても問題ありません。Flash を検出するために Javascript を実行できないページを誰かがロードした場合はどうなりますか? 検索エンジンなど、ページ上の非ブラウザはどうですか?

于 2011-08-11T21:27:34.497 に答える