Questa soluzione funziona bene in Firefox 3.0+, ma IE8/7 sta semplicemente stampando l'intera pagina, non l'iframe specifico.Stampa di un iFrame nascosto in IE
Questa è la funzione che viene chiamata quando il collegamento di stampa viene cliccato:
var printfunc= function(){
var url = http://someurl.aspx;
//This iFrame has style="visibility: hidden; position: absolute; left: -9000px;"
var printIFrame = GetObj('PrintIFrame');
printIFrame.src = url;
}
L'aspx che viene caricato in iframe nascosto chiama la funzione di stampa sul gestore di eventi onLoad:
<body onload="PrintJS.Print();">
La funzione di stampa:
this.Print = function(){
self.focus();
self.print();
return false;
}
ho provato anche questo con "finestra" al posto di "se stesso". Entrambe le soluzioni funzionano bene in FF, ma IE non sembra avere la mira giusta. qualche idea? Una soluzione cross-browser sarebbe fantastica! Inoltre, preferirei usare gli stili di stampa CSS, ma il contenuto che sto stampando è diverso da quello sulla pagina, da qui la necessità di caricare html in un iframe nascosto.
È per una stampante segreta che nessuno conosce? (scusa, non ho potuto resistere :)) – KristoferA