我有一個表格式的一些數據的HTML頁面,而這個代碼:的JavaScript window.print()給出空白打印
function printme() { window.print(); self.close(); } <body onload = "javascript:printme()">
有了這個,我可以從所有的瀏覽器獲得印出除了一個版本的IE8(8.0.7601.xxxxx),它打印一個空白頁面。
我錯過了什麼嗎?
我有一個表格式的一些數據的HTML頁面,而這個代碼:的JavaScript window.print()給出空白打印
function printme() { window.print(); self.close(); } <body onload = "javascript:printme()">
有了這個,我可以從所有的瀏覽器獲得印出除了一個版本的IE8(8.0.7601.xxxxx),它打印一個空白頁面。
我錯過了什麼嗎?
在打印頁面之前關閉窗口可能會導致問題,導致頁面的內存被釋放並導致空白打印。
另外,爲什麼在這種情況下使用window.print
和self.close
時window == self
?
對於像onload
這樣的事件,您不需要使用前綴javascript:
,因爲它們無論如何都期待着Javascript。
通常,javascript:
只需要<a href="javascript:...
(其他一些事情,但這是最常見的)。
最可能的問題是,IE8.0.7601 ......出於某種原因有一個怪癖,這意味着它不會忽略它,而其他瀏覽器和其他版本的相同的瀏覽器處理它沒有任何問題。
雖然我刪除JavaScript的同樣的問題:) – Yogesh 2012-03-16 09:26:09
我經常用IE來面對同樣的問題,試試這個在頭文件中定義它可能會解決你的問題。
<meta http-equiv="X-UA-Compatible" content="IE=8" />
你爲什麼在意?如果它的一些模糊的版本和7602的作品,這是一個非常小的觀衆,或者你的意思是一般的IE8?確保你不處於兼容模式,可以搞砸了。 – 2012-03-16 09:37:58
我應該,因爲我的客戶之一是非常具體的...不幸:( – Yogesh 2012-03-16 10:02:34