2012-03-16 160 views
1

我有一個表格式的一些數據的HTML頁面,而這個代碼:的JavaScript window.print()給出空白打印

function printme() 
    { 
     window.print(); 
     self.close(); 
    } 


<body onload = "javascript:printme()"> 

有了這個,我可以從所有的瀏覽器獲得印出除了一個版本的IE8(8.0.7601.xxxxx),它打印一個空白頁面。

我錯過了什麼嗎?

+0

你爲什麼在意?如果它的一些模糊的版本和7602的作品,這是一個非常小的觀衆,或者你的意思是一般的IE8?確保你不處於兼容模式,可以搞砸了。 – 2012-03-16 09:37:58

+0

我應該,因爲我的客戶之一是非常具體的...不幸:( – Yogesh 2012-03-16 10:02:34

回答

3

在打印頁面之前關閉窗口可能會導致問題,導致頁面的內存被釋放並導致空白打印。

另外,爲什麼在這種情況下使用window.printself.closewindow == self

0

對於像onload這樣的事件,您不需要使用前綴javascript:,因爲它們無論如何都期待着Javascript。

通常,javascript:只需要<a href="javascript:...(其他一些事情,但這是最常見的)。

最可能的問題是,IE8.0.7601 ......出於某種原因有一個怪癖,這意味着它不會忽略它,而其他瀏覽器和其他版本的相同的瀏覽器處理它沒有任何問題。

+0

雖然我刪除JavaScript的同樣的問題:) – Yogesh 2012-03-16 09:26:09

1

我經常用IE來面對同樣的問題,試試這個在頭文件中定義它可能會解決你的問題。

<meta http-equiv="X-UA-Compatible" content="IE=8" />

相關問題