13. Februar 200619 j Hallo, hab jetzt mal das Internet und das Forum durchsucht, aber nix gefunden, was mir helfen könnte. Ich möchte nur einen Button DRUCKEN haben der an einer bestimmten stelle der Website steht. An diesen wird eine Variable (der Pfad und die Datei, die gedruckt werden soll) übergeben. Nun soll aber kein neues Fenster zum Drucken geöffnet werden, sondern nur per druck auf den Button gedruckt werden. Ich hab einiges Ausprobiert, aber nichts hat funktioniert. Hoffe ich hab mich verständlich ausgedrückt. Bei fragen, einfach fragen Gruß TripleD
13. Februar 200619 j grüße dich was soll denn jetzt genau gedruckt werden. das aktuelle fenster?? sagen wir mal so. mit zb der javascriptvariante print kannst du schon mal kein argument auf eine andere zb html datei verweisen welche gedruckt werden soll. lediglich die die angezeigt wird druckst du damit. wenn es zb ne html datei is welche du drucken magst verlinke doch einfach auf eine druckversion der datei. das heißt öffnen der datei, via js drucken und fenster wieder schließen. oder mach ne nicht sichtbaren frame und lad die datei so darein und drucks da heraus. naja hoffe das hat dir ein wenig gehofen. falls fragen ....... greetz und ciao
13. Februar 200619 j Hi, danke erstmal für deine Antwort. Es sollte eigentlich nicht die ganze Seite gedruckt werden, sondern nur den Content (Inhalt) ohne Menü und so. Und ein extra Fenster sollte dabei aber nicht geöffnet werden. Wenn das nicht möglich ist, so wie es aussieht, mal was anderes. Ist es möglich ein neues Fenster zu öffnen, da dann den Drucken Dialog starten und das Fenster, nach klick auf Drucken (im Drucken-Dialog) wieder zu schließen??? Gruß TripleD
13. Februar 200619 j Ich hab es jetzt mal so gelöst: function drucken(file) { datei = window.open(file, 'Drucken', ''); window.setTimeout("datei.close()",1000); datei.print(); } file = Übergebener Pfad + Dateiname ======================================== Das Problem ist nur im FireFox, dass wenn ich da eingestellt hab, das Fenster Standardmäßig im Hintergrund gestartet werden sollen, dass er mir das ganze dann nicht Druckt, bzw. nur eine Leere Seite druckt. Was kann ich da dagegen machen?
13. Februar 200619 j Das Problem ist nur im FireFox, dass wenn ich da eingestellt hab, das Fenster Standardmäßig im Hintergrund gestartet werden sollen, dass er mir das ganze dann nicht Druckt, bzw. nur eine Leere Seite druckt.Klar, in dem Moment, da FF anfangen will, die Seite für den Druck zu rendern, ist sie schon nicht mehr da. Einfache Lösung: Entweder das Timeout zum Schließen des Fensters hochsetzen. Unschöne Lösung: Das Fenster gar nicht automatisch schließen, sondern es dem User überlassen. Elegante Lösung (wie schon erwähnt): Einen 1x1 großen IFrame in die Seite einbauen, in diesen die zu druckende Seite (statt in ein neues Fenster) laden, dann kann das Schließen auch entfallen, und der User merkt nichts davon.
13. Februar 200619 j Danke für die Antwort. Auf die Idee mit dem IFrame wär ich nie gekommen. Ich hab jetzt nur noch ein Problem. Wie kann ich per JavaScript sagen, dass er mir NUR den Inhalt des IFrame drucken soll??? Gruß TripleD
13. Februar 200619 j Habs jetzt endlich geschaft. Nochmal danke für eure Hilfe. Und so siehts aus: Hab ein IFRAME erstellt: <iframe width="1" height="1" frameborder="0" scrolling="yes" name="druck" src="./deutsch/<? echo $site; ?>"></iframe> und die JavaScript-Funktion folgendermaßen umgebaut: function drucken(file) { druck.window.open(file, "druck"); druck.focus(); setTimeout("druck.print()", 100); } Gruß TripleD
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.