为什么window.print在IE中打印所有页面但在firefox中只打印一页?

时间:2009-07-03 11:58:41

标签: javascript firefox jsp java-ee

我有一个JSP页面,我在那里动态创建一个Table数据。 (我的页面只有表格,没有其他内容。)

表格中的行数最多可达1000秒。

我在做的是: 在我写完整页之后

<script>
function printPage(){
     window.print();
}
</script>

此代码可以正常打印IE中的所有页面。但是当在Firefox中运行相同的代码时,它只打印第一页。可能的原因是什么?

最初我认为这可能与页面中的分页符相关,然后我也使用了这个

<core:forEach var="result" items="${command.resultsList}" varStatus="counter">
<core:if test="${(counter.index + 1)%40 eq 0}">
    <tr class="breakMe"></tr>
</core:if>
    <tr>
     code here
    </tr>
</core:forEach>

这样,表被分成40行的块,现在在IE中每页有40行,而在FF中它仍然是打印40行的第一页。可能的解决方案是什么?

1 个答案:

答案 0 :(得分:5)

显然,这是一个可以通过改变CSS来解决的Firefox错误:

http://jafferhaider.wordpress.com/2007/12/29/fix-for-the-firefoxcss-one-page-printing-bug/