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();
}
有什么想法吗?
答案 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();
}