onclick="print()" mit anderem Inhalt als angezeigt wird
duggy
- javascript
Hi,
ist es möglich, auf einer Seite einen Link anzuzeigen, der einen bestimmten Inhalt an den Drucker sendet, der aber nicht dem auf der geöffneten Seite entspricht?
Also ich habe beispielsweise eine Seite wie diese:
<p>Sie können das Beispiel auch <a href="#" onclick="print('bsp1')">drucken</a></p>
Bei klick auf den Link sollen der Druck gestartet werden, der aber folgendes Ausdruckt:
<p>Beispiel 1:<br>x=5</p>
Was müsste ich dafür in die Funktion print() schreiben? Am besten wäre es, wenn dadurch einfach der Inhalt einer referenzierten anderen Datei gedruckt wird, aber eben ohne, dass diese erst angezeigt wird.
Danke
duggy
Was müsste ich dafür in die Funktion print() schreiben?
print() ist eine Methode des window-Objekts, ggf. solltest du den Namen nochmal überdenken, um verwirrungen zu vermeiden.
Am besten wäre es, wenn dadurch einfach der Inhalt einer referenzierten anderen Datei gedruckt wird, aber eben ohne, dass diese erst angezeigt wird.
Dann lade per Ajax den Inhalt der anderen Datei und ersetze das DOM damit, danach führe den Druck aus.
print() ist eine Methode des window-Objekts, ggf. solltest du den Namen nochmal überdenken, um verwirrungen zu vermeiden.
;-)
Am besten wäre es, wenn dadurch einfach der Inhalt einer referenzierten anderen Datei gedruckt wird, aber eben ohne, dass diese erst angezeigt wird.
Dann lade per Ajax den Inhalt der anderen Datei und ersetze das DOM damit, danach führe den Druck aus.
Wenn ich das DOM ersetze wir aber auch die Anzeige geändert, oder sehe ich das falsch?
Wenn ich das DOM ersetze wir aber auch die Anzeige geändert
Ja.
Das ist aber genau das, was ich verhindern will..
Das ist aber genau das, was ich verhindern will..
Naja, den Hinweis hast du eigentlich schon bekommen. print() ist eine Funktion des window-Objektes das gedruckt werden soll, d.h. du musst ein eigenes window Objekt erzeugen und dort den Code ausgeben, den du drucken wilst und dann die print() Funktion aufrufen.
Oder eben ein eigens http://de.selfhtml.org/css/formate/einbinden.htm#link_media@title=Druckstylesheet verwenden
Struppi.
Hallo duggy,
du kannst per css (http://de.selfhtml.org/css/eigenschaften/printlayouts.htm) auch Teile der Seite beim Drucken ein- oder ausblenden.
Gruß, Jürgen
du kannst per css (http://de.selfhtml.org/css/eigenschaften/printlayouts.htm) auch Teile der Seite beim Drucken ein- oder ausblenden.
Das wäre im Zweifelsfall auch in Ordnung. Habe auf der verlinkten Seite aber nicht derartiges gefunden, lediglich Einstellungen zu Seitenrändern und Seitenumbruch..
Hallo duggy,
Das wäre im Zweifelsfall auch in Ordnung. Habe auf der verlinkten Seite aber nicht derartiges gefunden, lediglich Einstellungen zu Seitenrändern und Seitenumbruch.
ich wollte auch diese Seite verlinken:
http://de.selfhtml.org/css/formate/einbinden.htm
Stichwort "für unterschiedliche Ausgabemedien"
Gruß, Jürgen