embed.swf使Firefox窗口不可伸缩



有人能告诉我,为什么下面的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测试版,但当我在这个页面上时,窗口大小仍然被锁定。

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

如果你对这个错误的技术细节感兴趣,这里有一个关于问题原因的描述:

Jeromie报告说问题出在Flash释放鼠标捕获太早了。在我看来,这是正确的。Flash似乎也正在吃掉我们的WM_CAPTURECHANGED消息,这些消息没有被过滤掉到Firefox WndProc。使用Flash 11.4,我们将获得消息。因此,鼠标捕捉不仅提前发布,我们没有人告诉我们,所以我们不能试图抓住鼠标捕获我们自己(尽管这无论如何都是不可取的)。

据报道,该漏洞已在Adobe Flash Player漏洞数据库中关闭,升级到最新版本的Firefox和Flash Player应该可以解决问题。如果你不是这样的话,试着按照Mozilla bug条目注释#58中描述的步骤进行操作。

最新更新