3

PNG 画像を表示すると、IE9 ポップアップ ウィンドウの背景色が黒くなります。Firefox 10 (およびそれ以降) で動作し、ポップアップ ウィンドウに暗い背景の PNG も表示する回避策を見つけました。コードは次のとおりです。これは IE9 では機能しません。

function openLarge() {
    var image = $('main-image').href;
    NewWin = window.open(image,"LargeImage","resizable=yes,scrollbars=auto,status=no,width=710,height=510");
    NewWin.document.writeln("<body bgcolor='#fff'>");
    NewWin.document.writeln("<img src='" + image + "'>");
    NewWin.document.writeln("<\/body>");
    NewWin.document.close();
}

何か案は?

4

1 に答える 1

3

ここでの問題は、開始アドレスにあります。参照を削除imageして空白のドキュメントを開くと、背景が設定されます。

これは、最初にリソースをロードしたときのヘッダーと関係があると思います。画像の場合、コンテンツタイプはなどに設定されimage/jpegますが、ドキュメントをあたかものように操作しようとしていtext/htmlます。

function openLarge() {
    var image = $('main-image').href;
    NewWin = window.open('',"LargeImage","resizable=yes,scrollbars=auto,status=no,width=710,height=510");
    NewWin.document.writeln("<body bgcolor='#fff'>");
    NewWin.document.writeln("<img src='" + image + "'>");
    NewWin.document.writeln("<\/body>");
    NewWin.document.close();
}
于 2012-04-30T16:18:59.800 に答える