Drucken eines versteckten iFrames in IE

8

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.

    
Jack 11.08.2009, 16:42
quelle

3 Antworten

20

Lösung: In IE ein iframe mit Sichtbarkeit: versteckt; bewirkt, dass der Browser das übergeordnete Element druckt. Ändern der Stile in Höhe: 0px; Breite: 0px; behebt dieses Problem.

    
Jack 12.08.2009, 16:02
quelle
2

Übergeordnetes Dokument:

%Vor%

iframe-Dokument:

%Vor%

Unter dem folgenden Link: Ссылка

    
camomileCase 12.08.2009 02:15
quelle
0

Versuchen Sie document.parentWindow.print (); anstelle von self.print () ...

    
KristoferA 11.08.2009 16:49
quelle