打印iframe内容,但是iframe加载的页面本身JavaScript有print(obj)方法

打印iframe内容,但是iframe加载的页面本身JavaScript有print(obj)方法。在使用variframe=document.getElementByI... 打印iframe内容,但是iframe加载的页面本身JavaScript有print(obj)方法。在使用
var iframe = document.getElementById('IframeID');
iframe.contentWindow.focus();
iframe.contentWindow.print();
的时候,他会调用iframe页面的print(obj)。
iframe加载的页面不可修改,print(obj)不是打印方法。
有没有大佬指点一下?
展开
 我来答
无野楼升域醉0t
2019-07-30 · TA获得超过8552个赞
知道小有建树答主
回答量:1498
采纳率:88%
帮助的人:497万
展开全部
能获取到iframe里面的HTML吧,如果能拿到的话 不就方便了。
按照局部打印的方式把从iframe里获取到的html打印出来就OK了
追问
您说的是document.getElementById('IframeID').contentWindow.document.body.innerHTML
这种方式吧,他这样就没有样式了,大部分样式全在样式表里
追答

试了半天 成功了!哈哈

把自己的print传给iframe的print,我真是鬼才

卡洛琳1016
2019-07-30 · TA获得超过228个赞
知道小有建树答主
回答量:208
采纳率:78%
帮助的人:53.9万
展开全部

我试过iframe自带的打印方法,不好使,推荐你个打印插件

网页链接

这是原生js写的,引进去,直接就可以使用

追问
这个插件并不适合iframe吧,未显示的地方它就不能打印
追答
你可以把iframe中的内容放进需要打印的div中
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式