2

看来我不能真正将元素附加到 Firefox 4 beta 中的新窗口(使用 beta 10 测试)。它在 Firefox 3、Opera、Chrome 和 IE6 中运行良好,但似乎 FF beta 4 打破了它。

这是一个简单的演示 HTML 页面

<html>
<head>
<script type="text/javascript">
function c() {
    var o = window.open("", "", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=400,height=400");

    if(!o.document.body) {
        var b = o.document.createElement("body");
        o.document.body = o.document.appendChild(b);
    }
    var e = o.document.createElement("div");
    o.document.body.appendChild(e);
    e.innerHTML="abc";
}
</script>
</head>
<body>
<a href="javascript:c();">abc</a>
</body>
</html>

基本上,它是一个带有链接的页面,单击时会弹出一个新窗口,其中包含文本“abc”。在 Firefox beta 4 中,它会随窗口一起弹出,但其中没有显示任何内容。使用 Firebug,似乎创建了节点,但标签下的所有内容(包括标签本身)在树中淡出,类似于不可见元素。但是,计算出的 CSS 显示显示和可见性样式很好。

有谁知道如何让它在 Firefox beta 4 中运行?

4

1 回答 1

0

根据这个错误报告,应该在 4.0 发布几天后将修复推送到存储库。这意味着此行为有望在 Firefox 的下一个版本中得到修复。

于 2011-03-26T14:37:21.200 回答