Javascript Microsoft Edge浏览器和打印

Javascript Microsoft Edge浏览器和打印,javascript,jquery,printing,microsoft-edge,Javascript,Jquery,Printing,Microsoft Edge,我有一个printUrl javascript/jquery函数,可以将我的网页的打印友好版本加载到iFrame中并打印出来。它似乎可以在Chrome、Firefox和IE中使用,但我无法在MicrosoftEdge浏览器中使用。打印对话框出现,但显示红色消息“Nothing sent to print”。任何帮助都将不胜感激。功能如下: 函数printUrl(url){ $('body')。追加(''); $('#printFrame').attr('src',url); $('#print

我有一个printUrl javascript/jquery函数,可以将我的网页的打印友好版本加载到iFrame中并打印出来。它似乎可以在Chrome、Firefox和IE中使用,但我无法在MicrosoftEdge浏览器中使用。打印对话框出现,但显示红色消息“Nothing sent to print”。任何帮助都将不胜感激。功能如下:

函数printUrl(url){
$('body')。追加('');
$('#printFrame').attr('src',url);
$('#printFrame').load(函数(){
var ua=window.navigator.userAgent;
var msie=ua.indexOf(“Trident”);//检测IE
如果(msie>0){
var target=document.getElementById('printFrame');
试一试{
target.contentWindow.document.execCommand('print',false,null);
}捕获(e){
target.contentWindow.print();
}
}否则{
//此代码执行边缘打印以及Chrome、Firefox
var frame=document.getElementById('printFrame');
如果(!帧){
$.alert(“错误:找不到打印框”);
返回;
}
frame=frame.contentWindow;
frame.focus();
frame.print();
}
setTimeout(函数(){
$('#printFrame')。删除()
}, 500);
});

}
这是一个问题,已经发布在MS Connect网站上

我们找到了这个解决方案:

parent.document.getElementsByName("pdfjs-frame")[0].contentWindow.document.execCommand("print", false, null);