无法使用JavaScript在IE上打印iframe,请改为打印父页面

无法使用JavaScript在IE上打印iframe,请改为打印父页面,javascript,jquery,internet-explorer,printing,focus,Javascript,Jquery,Internet Explorer,Printing,Focus,我有以下JavaScript代码: $(document).ready(function() { $('a#print_button').click(function(event) { event.preventDefault(); var print_url = 'print.html'; if ($('#print_page').length == 0) { $("body").append('<ifr

我有以下JavaScript代码:

$(document).ready(function() {
    $('a#print_button').click(function(event) {
        event.preventDefault();

        var print_url = 'print.html';

        if ($('#print_page').length == 0) {
            $("body").append('<iframe id="print_page" name="print_page" src=' + print_url + ' style="display: none; @media print { display: block; }"></iframe>');
        } else {
            $('#print_page').attr("src", print_quote_url);
        }

        $('#print_page').on("load", function() {
            frames["print_page"].focus();
            frames["print_page"].print();
        });
    });
});
$(文档).ready(函数(){
$('a#打印按钮')。单击(函数(事件){
event.preventDefault();
var print_url='print.html';
如果($('#打印页面')。长度==0){
$(“正文”)。附加(“”);
}否则{
$('print#page').attr(“src”,print#quote_url);
}
$(“#打印页面”)。在(“加载”,函数()上){
框架[“打印页面”]。焦点();
框架[“打印页面”]。打印();
});
});
});

它适用于Chrome和Firefox。但当我点击IE上的按钮时,它会打印父页面,而不是打印iframe。

我正在寻找一种在Internet Explorer中打印iframe的解决方案。经过几个小时的搜索,我找到了答案。这对我有用。请检查以下链接


欢迎来到堆栈溢出!虽然这可以从理论上回答这个问题,但请在这里包括答案的基本部分,并提供链接供参考。非常感谢。我也花了很多时间来寻找IE8的解决方案,这对我来说很有效,但在Firefox中似乎不起作用。因此,最好先检查浏览器供应商,然后仅将此浏览器用于IE。
document.execCommand('print', false, null);