Javascript печать всплывающего окна работает в Firefox / Chrome, но не в Internet Explorer - PullRequest
3 голосов
/ 09 сентября 2011

Следующие строки кода создают HTML-страницу во всплывающем окне браузера, а затем печатают всплывающее окно для пользователя:

function printPage(htmlPage)
{
   var w = window.open("about:blank");
   w.document.write(htmlPage);
   w.print();
}

Этот код успешно открывает диалоговое окно печати в Firefox и Chrome.Однако в IE диалог печати не отображается.Какие-либо предложения?

Я также пытался закрыть всплывающее окно после вызова print (), так как другие предлагали решить проблему:

function printPage(htmlPage)
{
   var w = window.open("about:blank");
   w.document.write(htmlPage);
   w.print();
   w.close();
}

Безрезультатно.

1 Ответ

8 голосов
/ 09 сентября 2011

close() document, прежде чем пытаться print().

function printPage(htmlPage) 
{ 
   var w = window.open("about:blank"); 
   w.document.write(htmlPage);
   w.document.close();
   w.print(); 
} 

Работает в IE9 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...