我看到SWF在IE中下载了两次,但在Chrome中没有。我使用的是IE 11.我可以在F12开发工具网络选项卡和服务器访问日志中看到下载请求。下面是一个展示问题的简单示例。我正在使用swfobject 2.2。我在致电swfobject.switchOffAutoHideShow()
之前尝试拨打swfobject.embedSWF()
,但这并没有帮助。
您可以通过将HTML和swfobject.js放在同一目录中并从磁盘进行浏览来测试这一点,因此您不需要HTTP服务器来测试/重现它。
有谁知道为什么会这样,以及如何停止第二次下载?
<!DOCTYPE html>
<html>
<head>
<title>My Version</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("http://www.adobe.com/swf/software/flash/about/flashAbout_info_small.swf",
"flashInfo", "100%", "100%", "9.0.0");
</script>
</head>
<body>
<div id="flashInfo">
<p>No flash here. Move along.</p>
</div>
</body>
</html>