如何在Safari/Chrome中从javascript输出iframe

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

有人可以帮助我在Safari / Chrome中通过JavaScript调用输出IFrame的内容吗?

这在Firefox中工作:

$('#' + id)[0].focus();
$('#' + id)[0].contentWindow.print();

这在IE中起作用:

window.frames[id].focus();
window.frames[id].print();

但我无法在Safari / Chrome中获得任何东西。

提问于
用户回答回答于

在iframe中添加一个输出函数,并从父函数调用它。

iframe:

function printMe() {
  window.print()
}

parent:

document.frame1.printMe()
用户回答回答于

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

在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;
}

扫码关注云+社区