2010-08-14 41 views
1

我试图打开Opera浏览器使用JavaScript代码的打印对话框window.print不能与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浏览器中使用脚本块打开打印对话框。 任何人都可以帮助我吗?

+0

看到这个链接,希望它会帮助你。 [http://stackoverflow.com/questions/2555697/window-print-not-working-in-ie][1] [1]:http://stackoverflow.com/问题/ 2555697/window-print-not-working-in-ie – PythonDev 2012-03-15 08:00:43

+0

请检查我对这个类似问题的回答: http://stackoverflow.com/questions/4582767/print-not-working-on-opera-browser/8220731#8220731 – 2012-05-16 21:12:29

回答

2

尝试把你的代码load事件:

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

您需要确保整个网页在Opera加载调用window.print()之前;

因此,使用这可能会有所帮助 - 不是,我正在等待页面加载并导致稍微延迟,这对于某些版本的Opera而言是一个稍微知道的问题。

希望它有帮助。

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

谢谢你所有的贡献。非常抱歉,通知这些不是与歌剧(但在其他浏览器中的炒作) – abhis 2010-08-14 07:39:11

+0

什么版本的Opera你使用 - 这在10.61工作。你可以发布你的页面的例子,以防这些是其他问题,比如你正在添加两个onload事件处理程序。 – Fenton 2010-08-15 21:21:37

相关问题