2012-04-26 67 views
3

當顯示PNG圖像時,IE9彈出窗口具有黑色背景色。我發現了一個可以在Firefox 10(或更高版本)上工作的解決方法,它也顯示彈出窗口中帶有黑色背景的PNG。這裏是代碼,這不適用於IE9:如何更改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

嘗試將''更改爲'' – 2012-04-28 20:27:30

回答

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