gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:00:01 24 4
gpt4 key购买 nike

谁能帮我在 Safari/Chrome 中通过 javascript 调用打印 IFrame 的内容。

这适用于 firefox:

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

这在 IE 中有效:

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

但我无法在 Safari/Chrome 中使用任何东西。

谢谢

安德鲁

最佳答案

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

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

更新:自从我遇到这个问题以来,许多人似乎在发布的 IE 版本中遇到了这个问题。我现在没有时间重新调查这个问题,但是,如果您遇到困难,我建议您阅读整个主题中的所有评论!

关于javascript - 如何在 Safari/Chrome 中从 javascript 打印 IFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/472951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com