Firefox 4 ベータ版 (ベータ 10 でテスト済み) では、新しいウィンドウに要素を実際に追加できないようです。Firefox 3、Opera、Chrome、IE6 では正常に動作しますが、FF ベータ 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 ベータ 4 で動作させる方法について何か考えがある人はいますか?