gpt4 book ai didi

javascript - Microsoft Edge 浏览器和打印

转载 作者:行者123 更新时间:2023-11-30 00:23:48 26 4
gpt4 key购买 nike

我有一个 printUrl javascript/jquery 函数,可以将我的网页的打印友好版本加载到 iFrame 中并进行打印。它似乎在 Chrome、Firefox 和 IE 中工作,但我无法在 Microsoft Edge 浏览器中工作。出现打印对话框,但带有红色消息“没有发送打印”。任何帮助,将不胜感激。功能如下:

function printUrl(url) {
$('body').append('<iframe width="1" height="1" id="printFrame" style="display: none; @media print { display: block; }"/>');
$('#printFrame').attr('src', url);
$('#printFrame').load(function() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("Trident"); // detect if IE

if (msie > 0) {

var target = document.getElementById('printFrame');
try {
target.contentWindow.document.execCommand('print', false, null);
} catch (e) {
target.contentWindow.print();
}
} else {
// this code executes for Edge printing as well as Chrome, Firefox
var frame = document.getElementById('printFrame');
if (!frame) {
$.alert("Error: Can't find printing frame.");
return;
}
frame = frame.contentWindow;
frame.focus();
frame.print();
}
setTimeout(function() {
$('#printFrame').remove()
}, 500);
});
}

最佳答案

这是一个问题,已在 MS Connect 网站上发布 [Edge] Printing iframe window ends up printing top window

关于javascript - Microsoft Edge 浏览器和打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183416/

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