Drucken mit print(), es wird nur jede 2te seite gedruckt
Bernhard Rosenberger
- javascript
-1 Hans
Hallo zusammen,
Ich habe ein Javascript, welches mir mit window.frames['print_frame'].document.write einen Html Code in einen IFrame schreibt.
Im IFrame wird alles korrekt angezeigt.
In meinem Script wird nach dem schreiben des Html Codes (nach einem TimeOut von 10 sek) der Frame mit window.frames['print_frame'].print() gedruckt. Es werden auch die korrekte Anzahl der Seiten gedruckt, jedoch ist jede 2te Seite leer.
was könnte das Problem sein?
Wäre für Hilfestellungen sehr dankbar.
mfg
bernhard
Hi Bernhard,
probier mal
window.['print_frame'].location.href="JavaScript:self.print()";
Bei print() wird nämlich zuvor immer die Seite nochmals geladen, bevor sie gedruckt wird und mit self.print() wird die aktuelle Seite gedruckt, ohne nochmals den Request auszuführen.
Ist ganz sinnvoll, wenn die Seite z.B. das Ergebnis einer DB-Abfrage ist.
Gruß
Hans
probier mal
window.['print_frame'].location.href="JavaScript:self.print()";
Danke Hans, das hat geholfen (und mir den Tag gerettet :D ).
kleine Anmerkung:
bei dem oben genannten Code hat sich ein kleiner fehler eingeschlichen (zumindest hat es bei mir so nicht auf anhieb funktioniert). Der Code, der bei mir funktioniert hat war:
window.frames['print_frame'].location.href="JavaScript:self.print()";
mfg
Bernhard