embed.swf使Firefox窗口无法访问

时间:2012-08-03 08:23:07

标签: html flash firefox swfobject

有人能告诉我,为什么下面的html代码会使firefox窗口(在windows7上)无法访问?

<!doctype html>
<html>
<head>
<title>Flash</title>
<script src="jquery.js"></script>
<script src="swfobject.js"></script>
<script type="text/javascript">
$(document).ready( function() {
    swfobject.embedSWF("Menu.swf", "flashdiv", "100%", "100%", "10");
});
</script>
<style>
html,body,#flashdiv
{
width:100%;
height:100%;
margin:0;
padding:0;
overflow:hidden;
}
</style>
</head>
<body><div id="flashdiv"></div></body>
</html>

实时测试用例:http://www.embege.com/misc/ff.html

编辑:我已经尝试禁用所有插件。我也试过firefox测试版,但是当我在这个页面时窗口大小仍然被锁定。

1 个答案:

答案 0 :(得分:2)

对于Firefox和Flash Player的特定组合,这是Firefox和Adobe Flash Player的已知错误。该错误已经在Adobe和Firefox中提交,您可以在Mozilla Bugzilla entry中阅读有关此错误的详细信息。

如果您对该错误的技术细节感兴趣,请点击此处说明造成问题的原因:

  

Jeromie报告说问题是Flash发布鼠标捕获   太早了。据我所知,这是正确的。 Flash也似乎   正在吃我们的WM_CAPTURECHANGED消息,这些消息没有过滤掉   到Firefox WndProc。使用Flash 11.4,我们得到了这些   消息。因此,我们不仅是早期发布鼠标捕获   没有被告知,所以我们不能尝试抓住鼠标   我们自己(虽然这无论如何都是不可取的)。

该错误已经reported as closed in the Adobe Flash Player bug database,升级到最新版本的Firefox和Flash Player应该可以解决问题。如果您不喜欢这种情况,请尝试按照comment #58 of the Mozilla bug entry中描述的步骤进行操作。