为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Safari / Chrome中从javascript打印IFrame

如何在Safari / Chrome中从javascript打印IFrame

噜噜哒 2019-09-02 09:38:49
有人可以通过Safari / Chrome中的javascript调用帮助我打印IFrame的内容。这适用于Firefox:$('#' + id)[0].focus();$('#' + id)[0].contentWindow.print();这适用于IE:window.frames[id].focus();window.frames[id].print();但我无法在Safari / Chrome中使用任何功能。谢谢安德鲁
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

将打印功能放在iframe中并从父级调用它。


IFRAME:


function printMe() {

  window.print()

}

父:


document.frame1.printMe()


查看完整回答
反对 回复 2019-09-02
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

这是我完整的跨浏览器解决方案:


在iframe页面中:


function printPage() { print(); }

在主页面中


function printIframe(id)

{

    var iframe = document.frames

        ? document.frames[id]

        : document.getElementById(id);

    var ifWin = iframe.contentWindow || iframe;


    iframe.focus();

    ifWin.printPage();

    return false;

}


查看完整回答
反对 回复 2019-09-02
?
慕容3067478

TA贡献1773条经验 获得超3个赞

我使用了Andrew的脚本,但在调用printPage()函数之前添加了一个部分。iframe需要焦点,否则它仍会在IE中打印父帧。


function printIframe(id)

{

    var iframe = document.frames ? document.frames[id] : document.getElementById(id);

    var ifWin = iframe.contentWindow || iframe;

    iframe.focus();

    ifWin.printPage();

    return false;

}


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信