2012-04-26 3 views
3

IE9 всплывающие окна имеют черный цвет фона при отображении изображения в PNG. Я нашел обходное решение, которое работает на 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

попытаться изменить '' to '' –

ответ

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(); 
} 
Смежные вопросы