window.print无法使用Opera浏览器

时间:2010-08-14 07:27:44

标签: javascript browser opera

我正在尝试使用javascript代码在

中打开Opera浏览器中的打印对话框
<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 个答案:

答案 0 :(得分:2)

尝试将您的代码放入load事件:

<script language=javascript>
window.onload = function(){
  window.print();
};
</script>

答案 1 :(得分:0)

在调用window.print();

之前,您需要确保在Opera中加载整个网页

因此使用它可能有所帮助 - 不是,我正在等待页面加载并导致轻微延迟,这对于某些版本的Opera来说是一个鲜为人知的修复。

希望它有所帮助。

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