embed.swf使得Firefox窗口不可确认

问题描述:

有人可以告诉我,为什么下面的html代码会让firefox窗口(在windows7上)难以置信?embed.swf使得Firefox窗口不可确认

<!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,但是当我在这个页面时窗口大小仍然锁定。

+0

你是什么意思'使Firefox窗口不可调整?浏览器内没有任何东西可以控制它。 – loxxy 2012-08-03 08:45:31

+0

但它。如果我抓住浏览器窗口的边缘并开始拖动。它会立即回复到原来的位置 – clamp 2012-08-03 08:49:09

+0

对我来说毫无问题。我在W7中运行ff 13 – 2012-08-10 08:58:19

对于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中所述的步骤操作。