Seite nach dem Laden ausdrucken
Mirco Schöl
- javascript
0 holger kuehne0 Mirco0 holger kuehne0 Mirco
Moin!
Also, ich habe folgendes Problem:
Ich moechte eine Seite (deren Inhalt dynamisch aus einer Datenbak erzeugt wird) nach dem vollstaendigen Laden zweimal ausdrucken.
Ich habe im Body einen onLoad-Eventhandler (onLoad="PrintAntrag()", der einen selbstdefinerte Funktion aufruft.
Die Funktion im Kopf sieht folgendermassen aus:
<Script Language="JavaScript 1.2">
<!--
function PrintAntrag()
{
window.print();
window.print();
alert("Ihr Antrag wurde zweimal ausgedruckt!\rSollte dies nicht funktionieren, drucken Sie ihn bitte zweimal aus dem DateiFile-Menu heraus");
};
//-->>
</SCRIPT>>
Leider erhalte ich mit Netscpae 4.51 unter IRIX immer die Fehlermeldung, dass PrintAntrag() nicht definiert ist. Liegt es eventuell daran, dass die Seite noch nicht komplett geladen wurde (mir ist nicht ganz klar, ob onLoad waehrend oder nach dem Laden der Seite aufgerufen wird)?
Hat jemad vielleicht eine Idee oder einen anderen Vorschlag? (Die Seite wird nur von Netscape-Browsern aufgerufen).
Danke schoen im Voraus
Schoene Gruesse
Mirco
Hi Mirco
<Script Language="JavaScript 1.2">
Du musst "Javascript1.2" Schreiben!
<!--
function PrintAntrag()
{
window.print();
window.print();
alert("Ihr Antrag wurde zweimal ausgedruckt!\rSollte dies nicht funktionieren, drucken Sie ihn bitte zweimal aus dem DateiFile-Menu heraus");
Du musst die Alertzeile in einemdurch schreiben .Dann funktionierts.
};
Das Semikolon kannst du weglassen.
//-->>
</SCRIPT>>
in diesen beiden Zeilen ein> zuviel (hat aber mit dem Fehler nichts zu tun)
Gruss Holger
Moin Holger!
Hi Mirco
<Script Language="JavaScript 1.2">
Du musst "Javascript1.2" Schreiben!
»»
Hab ich ausprobiert, leider kriege ich immer noch PrintAntrag undefined!
[...]
Du musst die Alertzeile in einemdurch schreiben .Dann funktionierts.
»»
Das sieht nur so aus, als ob es zwei Zeilen sind, durch die Browser-Breite. Im Editor ist es eine Zeile.
};
Das Semikolon kannst du weglassen.
Bin ich vom serverseitigen JavaScript und C++ gewohnt ;o)
//-->>
</SCRIPT>>
in diesen beiden Zeilen ein> zuviel (hat aber mit dem Fehler nichts zu tun)
War ein Fehler beim Kopieren...
Trotzdem Danke schoen
Mirco
Ich nochmal:
Keine Ahnung warum bei dir das ganze nicht klappt
Aber bei mir (Netscape4.03) funktioniert folgendes:
<html><head>
<Script Language="Javascript1.2">
<!--
function PrintAntrag()
{
window.print();
window.print();
alert("Ihr Antrag wurde zweimal ausgedruckt!\rSollte dies nicht funktionieren, drucken Sie ihn bitte zweimal aus dem DateiFile-Menu heraus");
}
//-->
</SCRIPT>
</head>
<body onload="PrintAntrag()">
Antrag:<br>
hier steht ein Antragstext<br>
hier steht ein Antragstext<br>
hier steht ein Antragstext<br>
hier steht ein Antragstext<br>
hier steht ein Antragstext
</body>
</html>
Kann es sein, dass du vieleicht im onload nicht PrintAntrag() sondern printAntrag() oder aehliches geschrieben hast?
Ich hoffe jetzt klappts!
Holger
Hallo Holger!
Sorry, war mein Fehler ;o). Ich hatte mal zum testen onLoad="javascript:PrintAntrag()" geschrieben und vergessen das javascript: wegzunehmen. Mittlerweile laeufts.
Danke schoen fuer Deine Muehe.
Gruss
Mirco
Hallo Holger und Mirco,
das funktioniert aber nur mit Netscape, oder?
Vielleicht sollte man dann doch den Browser abfangen, damit man keine Fehlermeldung und IE bekommt.
Alles Gute,
Reiner