在调查报告的网站加载缓慢的问题时,我遇到了一个问题,我注意到(通过firebug)我的Flash文件加载了两次.
经过一番调查后,我将其跟踪到一个firefox错误以及SWFObject 2.0的使用情况.
现在,我注意到有人提到你可以通过以下方式解决问题:
仅供参考,如果您是网页开发人员,那么让您的网页使用FF3的简单解决方法是延迟访问任何插件,直到您的网页完全加载为止.一种简单的方法是使用window.setTimeout将超时为零的插件脚本代码安排在所有挂起的浏览器事件之后运行.
老实说,我不知道他们在说什么,我希望有人可以给我一个可行的代码示例.
你知道如何使这项工作和代码看起来像什么?任何帮助将非常感谢!
小智 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>
Run Code Online (Sandbox Code Playgroud)