【问题标题】:embed.swf makes Firefox window unresizableembed.swf 使 Firefox 窗口无法调整大小
【发布时间】:2012-08-03 08:23:07
【问题描述】:

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

【问题讨论】:

  • makes a firefox window unresizable 是什么意思?浏览器内部没有任何东西可以控制它。
  • 但确实如此。如果我抓住浏览器窗口的边缘并开始拖动。它立即弹回原来的位置
  • 对我来说没问题。我在 W7 中运行 ff 13
  • 在 OSX 上运行 FF14 对我来说没有问题

标签: html flash firefox swfobject


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2016-09-23
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多