window.print не работает с браузером Opera - PullRequest
1 голос
/ 14 августа 2010

Я пытаюсь открыть диалоговое окно печати в браузере Opera, используя код JavaScript как

<script language=javascript>
window.print(); //This is working in IE, Netscape, Firefox, but not working in Opera
</script>

, где, как будто я использую следующий код, браузер Opera понимает и может открыть диалоговое окно печати

<input type="button" value="Print this page" onClick="javascript:window.print();" ID="Button1" NAME="Button1">

Мое требование - открыть диалоговое окно печати в браузере Opera, используя блок скриптов.Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 14 августа 2010

Попробуйте ввести свой код в load событие:

<script language=javascript>
window.onload = function(){
  window.print();
};
</script>
0 голосов
/ 14 августа 2010

Вы должны убедиться, что вся веб-страница загружена в Opera, прежде чем вызывать window.print ();

Так что использование этого может помочь - нет, я жду загрузки страницы И вызываетНебольшая задержка, что малоизвестно для некоторых версий Opera.

Надеюсь, это поможет.

window.onload = function () {
    window.setTimeout(function () {
        window.print();
    }, 500);
}
...