jquery.PrintArea.js打印兼容问题_打印整个页面问题_ie不能制定打印区域的问题
2014-04-21 13:50:44  By: dwtedx

使用printarea控件对页面中局部进行打印

在firefox和chrome下均能正常打印

但在IE下无法正常打印、打印的会是整个页面

问有什么好的办法可以解决此BUG!

有时候还是会把整个页面打印出来、这种效果并不是很好

在网上找了很多、有的说无法获得焦点、有的修改了HTML

有的修改了Jquery文件名称、但此BUG依旧存在!

而后我进行了完整的测试

当我切换到win7下发现从IE7~IE9均无法正常打印

但在XP下IE各个版本都可以正常打印

所以我判断是和win7环境有关


原因分析:

jquery.PrintArea.js使用打印的IFRAME或Popup Window获取不到焦点。

即代码中printWindow.focus()不起作用或 printWindow.focus()后, 再失去焦点。


解决方法(临时的):

1.打印后关闭页面。

2.打印后刷新页面。

另外还有一种解决办法、这种方法只是要在打印的时候多弹出一个popup

$(this).printArea({
mode: ´popup´
});
这样应该就可以了

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

DD记账
top
+