2013-07-10 2 views
10

Ho il seguente codice JavaScript:Impossibile stampare un iframe su IE utilizzando JavaScript, stampe pagina padre invece

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

Funziona su Chrome e Firefox. Ma quando clicco sul pulsante su IE, stampa la pagina madre, invece di stampare l'iframe.

risposta

19

Stavo cercando una soluzione per stampare Ifram in Internet Explorer. Dopo ore di ricerca ho trovato la soluzione. ha funzionato per me Si prega di verificare il seguente link

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

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

Benvenuti a Stack Overflow! Mentre questo può teoricamente rispondere alla domanda, [sarebbe preferibile] (http://meta.stackexchange.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. –

+0

Grazie mille. Ho anche trascorso molte ore per trovare la soluzione per IE8 e ha funzionato per me. – SeeTheC

+0

grazie, questo mi ha aiutato a stampare iframe in IE9 – nihique