Ein Iframe kann nicht mit JavaScript im IE gedruckt werden, stattdessen wird die übergeordnete Seite gedruckt

Ich habe folgenden JavaScript-Code:

$(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();
        });
    });
});

Es funktioniert unter Chrome und Firefox. Aber wenn ich auf die Schaltfläche im Internet Explorer klicke, wird die übergeordnete Seite gedruckt, anstatt den Iframe zu drucken.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage