2

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

4

1 回答 1

2

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

如果您对错误的技术细节感兴趣,这里是导致问题的原因的描述:

Jeromie 报告说,问题在于 Flash 过早地发布了 Mouse Capture。据我所知,这是正确的。Flash 似乎也在吃掉我们的 WM_CAPTURECHANGED 消息,这些消息没有过滤到 Firefox WndProc。在 Flash 11.4 中,我们收到了这些消息。因此,不仅鼠标捕获被提前释放,而且我们没有被告知,因此我们不能尝试自己捕获鼠标捕获(尽管无论如何这都是不可取的)。

该错误已在 Adob​​e Flash Player 错误数据库中报告为已关闭,升级到最新版本的 Firefox 和 Flash Player 应该可以解决问题。如果您不是这种情况,请尝试按照Mozilla 错误条目的评论 #58 中描述的步骤进行操作。

于 2012-08-15T08:45:40.383 回答