2012-03-16 136 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" />

相关问题