2013-07-10 21 views
10

Ben aşağıdaki JavaScript kodu vardır:açılamıyor yerine

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

O Chrome ve Firefox üzerinde çalışır. Ancak IE'deki düğmeyi tıkladığımda, iframe'i yazdırmak yerine ana sayfayı yazdırır.

cevap

19

Internet Explorer'da Iframe'leri yazdırmak için bir çözüm arıyordum. Arama saatlerinden sonra çözümü aldım. benim için çalıştı. Yığın taşması için aşağıdaki bağlantıyı

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

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

Hoşgeldin kontrol edin! Bu teorik olarak soruyu cevaplayabilirken [http://meta.stackexchange.com/q/8259] buradaki cevabın önemli kısımlarını içerecek ve referans için bağlantı sağlayacaktır. –

+0

Çok teşekkürler. Ayrıca IE8 için çözüm bulmak için çok zaman harcadım ve benim için çalıştı. – SeeTheC

+0

teşekkürler, bu IE9 – nihique