gpt4 book ai didi

javascript - 在 Javascript 中使用 iFrame 进行跨浏览器打印

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:19 25 4
gpt4 key购买 nike

我想使用 iFramejavascript 进行打印。以下是我的示例代码:

Javascript

 function printDiv(divP) {

window.frames["print_frame"].document.body.innerHTML = $(divP).html();
window.frames["print_frame"].window.focus();
window.frames["print_frame"].window.print();
}

HTML

<iframe name="print_frame" width="0" height="0" frameborder="0" src="about:blank">
</iframe>

此代码仅适用于 IE 和 Mozilla。其他浏览器正在打印白页。我不想使用媒体查询。可能的问题是什么?

最佳答案

解决方案:

少量更改:document.write :( 以及打开和关闭函数)+ iframe 1px 大小..

 function printDiv(divP) {
window.frames["print_frame"].document.open();
window.frames["print_frame"].document.write('<body>aaaaaaaa</body>');
window.frames["print_frame"].document.close();
window.frames["print_frame"].focus();
window.frames["print_frame"].print();
}

printDiv()

http://jsbin.com/eLIQAXU/4/quiet

这在 FF、chrome、IE、safari 中工作:

enter image description here

关于javascript - 在 Javascript 中使用 iFrame 进行跨浏览器打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20611282/

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