7

サイトの読み込みが遅いという報告された問題を調査しているときに、フラッシュ ファイルが 2 回読み込まれていることに (firebug を介して) 気づいた問題に遭遇しました。

少し調査した後、SWFObject 2.0 の使用と組み合わされたFirefox のバグに突き止めました。

さて、スレッドで、次の方法で問題を回避できると誰かが言及していることに気付きました。

参考までに、あなたが Web ページの開発者である場合、ページを FF3 で動作させるための簡単な回避策は、ページが完全に読み込まれるまでプラグインへのアクセスを遅らせることです。これを行う簡単な方法は、window.setTimeout をタイムアウト 0 で使用して、すべての保留中のブラウザー イベントの後にプラグイン スクリプト コードを実行するようにスケジュールすることです。

正直なところ、私は彼らが何を言っているのかわからないので、誰かがうまくいくコード例を教えてくれることを願っています.

これを機能させる方法と、コードがどのようになるかを知っていますか? どんな助けでも大歓迎です!

4

3 に答える 3

3
<script>
  function loadswf()
  {
     swfobject.registerObject("myobj", "9.0.0");
  }
  function init() 
  {
     window.setTimeout("loadswf()", 0);
  }
</script>
<body onload="init()">

 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="778" height="198" id="myobj">
    <param name="movie" value="style.swf">
    <param NAME=FlashVars VALUE="url={{stylelist}}">
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="style.swf" width="778" height="198">
     <param name="flashvars" value="url={{stylelist}}">
    <!--<![endif]-->

    <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>
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
 </object>             
于 2009-02-01T01:15:30.600 に答える
1

応答で Cache および Expires ヘッダーを設定していることを確認してください。オブジェクトタグのpdfで同様の問題が発生し、サーバーを2回呼び出しました。Expires ヘッダーを現在時刻の 5 秒後に設定すると、2 番目の呼び出しが妨げられました。HTH

于 2009-11-03T20:33:11.730 に答える
0

これは、不適切に構成されたCDNが原因である可能性もあります。CDNが完全なコンテンツを送信していないか、206 またはその他の http エラーをスローしている可能性があります。

于 2010-08-25T16:31:21.270 に答える