我有一个HTML页面,其中包含一些表格格式的数据,以及此代码:
function printme() { window.print(); self.close(); } <body onload = "javascript:printme()">
有了这个,我可以从所有浏览器获得打印输出,除了一个版本的IE8(8.0.7601.xxxxx),它打印一个空白页面。
我错过了什么吗?
答案 0 :(得分:3)
问题可能是由于在打印页面之前关闭窗口造成的,导致页面内存被释放并导致打印空白。
此外,为什么在此上下文中window.print
使用self.close
和window == self
?
答案 1 :(得分:1)
我经常与IE面对同样的问题,试试这个在标题中定义它可能会解决你的问题。
<meta http-equiv="X-UA-Compatible" content="IE=8" />
答案 2 :(得分:0)
javascript:
等事件不需要onload
前缀,因为他们无论如何都期待Javascript。
一般情况下,javascript:
只需<a href="javascript:...
(其他一些事情,但这是最常见的事情)。
最可能的问题是IE8.0.7601 ...出于某种原因有一个怪癖,这意味着它不会忽略它,而其他浏览器和同一浏览器的其他版本处理它没有任何问题。