Не удалось распечатать iframe в IE с помощью JavaScript, вместо этого печатает родительскую страницу

У меня есть следующий код 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();
        });
    });
});

Он работает на Chrome и Firefox. Но когда я нажимаю на кнопку в IE, она печатает родительскую страницу вместо печати iframe.

Ответ 1

Я искал решение для печати iframes в Internet Explorer. После нескольких часов поиска я получил решение. это сработало для меня. Проверьте следующую ссылку.

http://bytes.com/topic/misc/answers/629926-ie7-printing-iframe-solution

document.execCommand('print', false, null);