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.
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. –
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
cảm ơn, điều này đã giúp tôi in iframe trong IE9 – nihique