Diese Lösung funktioniert in Firefox 3.0+ gut, aber IE8 / 7 druckt nur die gesamte Seite, nicht den spezifischen iframe.
Dies ist die Funktion, die aufgerufen wird, wenn auf die Druckverbindung geklickt wird:
%Vor%Das Aspx, das in den versteckten iframe geladen wird, ruft die Druckfunktion für den onload-Ereignishandler auf:
%Vor%Die Druckfunktion:
%Vor%Ich habe das auch mit "window" anstatt "self" probiert. Beide Lösungen funktionieren gut in FF, aber IE scheint nicht die richtige Entscheidung zu treffen. Irgendwelche Gedanken? Eine Cross-Browser-Lösung wäre großartig! Außerdem würde ich lieber CSS-Druckstile verwenden, aber der Inhalt, den ich drucke, ist anders als der auf der Seite, daher muss HTML in einen versteckten Iframe geladen werden.
Versuchen Sie document.parentWindow.print (); anstelle von self.print () ...
Tags und Links javascript internet-explorer printing iframe cross-browser