2013-07-10 33 views
10

Tôi có mã JavaScript sau:Không thể in một iframe trên IE sử dụng JavaScript, trang mẹ in thay vì

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

Nó hoạt động trên Chrome và Firefox. Nhưng khi tôi nhấp vào nút trên IE, nó sẽ in trang gốc, thay vì in iframe.

Trả lời

19

Tôi đang tìm một giải pháp để in Iframe trong Internet Explorer. Sau nhiều giờ tìm kiếm tôi đã nhận được giải pháp. nó làm việc cho tôi. Vui lòng kiểm tra đường dẫn sau

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

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

Chào mừng bạn đến Stack Overflow! Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (http://meta.stackexchange.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. –

+0

Cảm ơn rất nhiều. Tôi cũng đã dành nhiều thời gian cho việc tìm kiếm giải pháp cho IE8 và nó đã làm việc cho tôi. – SeeTheC

+0

cảm ơn, điều này đã giúp tôi in iframe trong IE9 – nihique