Rak*_*yal 5 javascript firefox jsp java-ee
我有一个JSP页面,我动态创建一个表数据.(我的页面只有表格,没有其他内容).
表中的行数可以达到1000s.
我正在做的是:在我写完整页后
<script>
function printPage(){
window.print();
}
</script>
Run Code Online (Sandbox Code Playgroud)
此代码可以正常工作以打印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>
Run Code Online (Sandbox Code Playgroud)
这样,表被分成40行的块,现在在IE中每页有40行,而在FF中它仍然是打印40行的第一页.可能的解决方案是什么?
显然它是一个Firefox bug,可以通过改变CSS来解决:
http://jafferhaider.wordpress.com/2007/12/29/fix-for-the-firefoxcss-one-page-printing-bug/