2010-08-14 52 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

相關問題