代码之家  ›  专栏  ›  技术社区  ›  GeoffreyF67

闪存加载两次解决方案?

  •  7
  • GeoffreyF67  · 技术社区  · 17 年前

    在调查我的网站加载缓慢的问题时,我遇到了一个问题,我注意到(通过firebug)我的flash文件加载了两次。

    firefox bug 结合SWFObject 2.0的使用。

    现在,我注意到有人在帖子中提到,您可以通过以下方式解决此问题:

    仅供参考,如果你是一名网页开发人员,那么这是一个获取网页的简单方法 满载的。一个简单的方法是安排插件脚本代码 要在所有挂起的浏览器事件之后运行,请使用window.setTimeout和超时 零。

    老实说,我不知道他们在说什么,我希望有人能给我一个代码示例,将工作。

    您知道一种方法来实现这一点吗?代码是什么样子的?任何帮助都将不胜感激!

    3 回复  |  直到 17 年前
        1
  •  3
  •   Jason Livesay    17 年前
    <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>             
    
        2
  •  1
  •   David M    16 年前

    确保在响应中设置了缓存和Expires头。我有一个类似的问题,在一个对象标签的pdf文件,调用服务器两次。将Expires标头设置为当前时间后的5秒将阻止第二次调用。 嗯

        3
  •  0
  •   Jay Taylor shabeer90    16 年前

    这也可能是由于配置不当造成的 CDN s、 他们可能没有发送完整内容或抛出206或其他http错误。

    推荐文章