Javascript IE11中的iframe打印工作不正常

Javascript IE11中的iframe打印工作不正常,javascript,internet-explorer-11,Javascript,Internet Explorer 11,我目前有一个打印按钮,按下该按钮将创建一个iframe,用html信息填充它,并将其打印给用户。这在除IE11之外的所有浏览器中都能很好地工作(现在仍在工作)。由于某些原因,在IE11中,它要么打印整个文档,要么打印父元素 下面是所有必要的代码 var iframeEle = $("<iframe>").attr("id", "printIframe" + container_ele).css({ width: "0px", height: "0px" }).appendTo("bo

我目前有一个打印按钮,按下该按钮将创建一个iframe,用html信息填充它,并将其打印给用户。这在除IE11之外的所有浏览器中都能很好地工作(现在仍在工作)。由于某些原因,在IE11中,它要么打印整个文档,要么打印父元素

下面是所有必要的代码

var iframeEle = $("<iframe>").attr("id", "printIframe" + container_ele).css({ width: "0px", height: "0px" }).appendTo("body");
var doc = iframeEle[0].contentWindow.document;

//Open the document interface, write all stylesheets/html content to it, and close it
doc.open();
    //Get stylesheets
    $("link[type='text/css']", "head").each( function() {
        doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
    });
doc.close();

if(b_MSIE) { doc.execCommand('print', false, null); } 
else { iframeEle[0].contentWindow.print(); }
var-iframeEle=$(“”).attr(“id”,“printIframe”+容器元素).css({宽度:“0px”,高度:“0px”)).appendTo(“主体”);
var doc=iframele[0].contentWindow.document;
//打开文档界面,将所有样式表/html内容写入其中,然后关闭它
doc.open();
//获取样式表
$(“link[type='text/css'],“head”)。每个(函数(){
文件以(“”)号填写;
});
doc.close();
if(b_MSIE){doc.execCommand('print',false,null);}
else{iframele[0].contentWindow.print();}

在关闭文档和打印文档之间,我添加了更多内容,但在这种情况下,这并不重要。

真的要否决吗?没有问题也没有解释?我问了一个直截了当的问题,并提供了所有细节。如果你不喜欢这个代码,或者你不能解决这个问题,那么这不是否决投票的理由。你好@Metropolis!看一看(我需要修改您的代码以在JSFIDLE上运行…)这对我在IE上很有效。我认为需要关闭iframe标记…@danilodeveloper您在IE11中测试过吗?我的代码正确地关闭了iframe。jQuery会处理这个问题。它本质上等同于$(document.createElement(“div”))。除非这在IE11中被jQuery打破。@danilodeveloper是的,我试着改变你所拥有的,结果是一样的。您可能希望尝试在iframe内外向该示例添加更多元素和内容,以便更好地查看它。我还想知道,如果IE试图打印整个页面,js fiddle中的打印是如何工作的。