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

时间:2012-04-26 11:45:39

标签: background popup internet-explorer-9

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();
}

有什么想法吗?

1 个答案:

答案 0 :(得分: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();
}