有人能告诉我,为什么下面的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测试版,但是当我在这个页面时窗口大小仍然被锁定。
答案 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中描述的步骤进行操作。