Flash加载两次解决方法?
在调查我的网站缓慢加载的报告问题时,我遇到了一个问题,我注意到(通过萤火虫)我的Flash文件加载了两次。
经过一番调查后,我将其跟踪到一个与SWFObject 2.0结合使用的Firefox问题。
现在,我注意到有人提到您可以通过以下方式解决问题:
仅供参考,如果你是一个网页开发者,那么一个简单的解决方法来让你的页面与FF3一起工作就是延迟访问任何插件,直到页面完全加载完毕。 一个简单的方法是使用window.setTimeout的超时时间为零来安排插件脚本代码在所有未决的浏览器事件之后运行。
老实说,我不知道他们在说什么,并希望有人能给我一个可以工作的代码示例。
你知道一种方法来完成这项工作,代码会是什么样子? 任何帮助将非常感激!
<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>
确保你在响应中设置了Cache和Expires标题。 我在对象标签中遇到了类似的问题,即调用服务器两次。 将当前时间之后的Expires标头设置为5秒以防止第二次呼叫。 HTH
这也可能是由于未正确配置的CDN引起的,它们可能不会发送完整内容或抛出206或其他http错误。
链接地址: http://www.djcxy.com/p/42229.html