如何在IE9上更改弹出窗口的背景颜色

3

当IE9弹出窗口显示PNG图像时,会出现黑色背景颜色。我找到了一个解决方法,适用于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();
}

有什么想法吗?

尝试将<body bgcolor='#fff'>更改为<body style='background:#fff'> - yuli chika
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();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接