我们的应用程序有一个打印功能,我们通过 JavaScript 实现window.print
,在其中我们打印那些要显示记录的页面。其中一些页面有超过 20 条记录的分页。
除了 IE 7 之外,该功能在几乎所有浏览器中都可以正常工作,其中当页面有分页时打印弹出窗口不会打开,或者如果它打开一个空白页面则打印出来。
任何指针来处理这样的问题?
我们的应用程序有一个打印功能,我们通过 JavaScript 实现window.print
,在其中我们打印那些要显示记录的页面。其中一些页面有超过 20 条记录的分页。
除了 IE 7 之外,该功能在几乎所有浏览器中都可以正常工作,其中当页面有分页时打印弹出窗口不会打开,或者如果它打开一个空白页面则打印出来。
任何指针来处理这样的问题?
如果我不得不根据我所看到的进行猜测,那么它很可能根本不是window.print()
函数。要打印,我们通常会使用条件样式表来格式化页面以进行打印@media print
,但这不受 IE7 支持,但是具有media="print"
属性的条件 IE 样式表可以强制它。
我之所以这么说是因为 IE 现在是恐龙,它在重新渲染打印之类的东西时表现不佳,因此条件样式表对于获得适当的功能至关重要。
尽管考虑到 IE 已经过时,甚至像 jQuery 这样的东西也开始取消支持,但我不会担心,坚持使用更现代的浏览器,从长远来看,这将为您节省更多时间。
此链接显示了与此类似的另一篇文章。
支持媒体查询,连IE 7都没有列出来!