看来我不能真正将元素附加到 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 中运行?