Mirco Schöl: Seite nach dem Laden ausdrucken

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

  1. 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

    1. 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

      1. 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

        1. 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

          1. 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