JavaScript window.print()给出了空白打印输出

时间:2012-03-16 09:20:57

标签: javascript html printing

我有一个HTML页面,其中包含一些表格格式的数据,以及此代码:

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


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

有了这个,我可以从所有浏览器获得打印输出,除了一个版本的IE8(8.0.7601.xxxxx),它打印一个空白页面。

我错过了什么吗?

3 个答案:

答案 0 :(得分:3)

问题可能是由于在打印页面之前关闭窗口造成的,导致页面内存被释放并导致打印空白。

此外,为什么在此上下文中window.print使用self.closewindow == 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 ...出于某种原因有一个怪癖,这意味着它不会忽略它,而其他浏览器和同一浏览器的其他版本处理它没有任何问题。