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

有任何想法吗?

4

1 回答 1

3

这里的问题在于开幕地址。如果您删除image参考,并打开一个空白文档,您将设置您的背景。

我怀疑这与第一次加载资源时的标题有关。对于图像,内容类型将设置为image/jpegor 什么,但随后我们尝试将文档视为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 回答