Zum Inhalt springen

Drucken mit JavaScript und PHP


TripleD

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...