TripleD Geschrieben 13. Februar 2006 Teilen Geschrieben 13. Februar 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
neuling Geschrieben 13. Februar 2006 Teilen Geschrieben 13. Februar 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TripleD Geschrieben 13. Februar 2006 Autor Teilen Geschrieben 13. Februar 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TripleD Geschrieben 13. Februar 2006 Autor Teilen Geschrieben 13. Februar 2006 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Markus.K Geschrieben 13. Februar 2006 Teilen Geschrieben 13. Februar 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TripleD Geschrieben 13. Februar 2006 Autor Teilen Geschrieben 13. Februar 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TripleD Geschrieben 13. Februar 2006 Autor Teilen Geschrieben 13. Februar 2006 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.