window.print, не работающий с оперным браузером

Я пытаюсь открыть диалоговое окно печати в браузере 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 с помощью блока сценария. Кто-либо может помочь мне?

1
задан Darin Dimitrov 14 August 2010 в 07:30
поделиться

2 ответа

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

<script language=javascript>
window.onload = function(){
  window.print();
};
</script>
2
ответ дан 2 September 2019 в 22:09
поделиться

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

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

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

window.onload = function () {
    window.setTimeout(function () {
        window.print();
    }, 500);
}
0
ответ дан 2 September 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: