Mounir Benzid: Javascript-Konsole: Function xyz not defined

Beitrag lesen

Versuch das Ganze kurz zu halten. Die Erklärung zur Funktion steht weiter unten. Los gehts:

function CheckWin(nl,vn,nn,handy1) {
    if (top.ButtonsList1.UserCheckIn == null) {
      window.open("/cgi-bin/mitarbeiter_info.pl?Niederlassung="+nl+"&Name="+nn+"&Vorname="+vn,'TechnikerInfoFenster','width=939,height=414,screenX=50,screenY=50,scrollbars=yes');
    } else {
    if (top.ButtonsList1.UserCheckIn != null) {
      if (top.ButtonsList1.UserCheckIn.closed) {
        window.open("/cgi-bin/mitarbeiter_info.pl?Niederlassung="+nl+"&Name="+nn+"&Vorname="+vn,'TechnikerInfoFenster','width=939,height=414,screenX=50,screenY=50,scrollbars=yes');
      } else {
        top.ButtonsList1.UserCheckIn.document.forms["CheckInForm"].Vorname.value=vn;
        top.ButtonsList1.UserCheckIn.document.forms["CheckInForm"].Name.value=nn;
        top.ButtonsList1.UserCheckIn.document.forms["CheckInForm"].Handy.value=handy1;
      }
    }
    }
}

Was passiert hier?

Zu erst der Frame Aufbau:

##########

Frame1

##########

Frame2

##########

Frame1 hat den Namen ButtonsList1

In Frame1 kann man über einen Link eine neues Fenster namens UserCheckIn öffnen.
In Frame2 gibt es einen zweiten Link, der folgende zwei Aufgabe hat:
a) Wenn das Fenster UserCheckIn  nicht geöffnet ist, dann öffne eine anderes (neues) Fenster per
    /cgi-bin/mitarbeiter_info.pl?....
b) Wenn das Fenster UserCheckIn doch geöffnet ist, dann füll einige Formular Felder dieses Fensters aus
Genau diese beiden Aufgabe finden sich in der Funktion CheckWin.

Ich hoffe das konnte man verstehen. Dieses Problem hatte ich schon einmal
mit einer ganz anderen Javascript Funktion. Ich vermute sogar,
daß die Funktion gar keine Rolle spielt. Sogar ein Alert("Hi!") wird erst nach Reload
ausgeführt.
Browser : ns4.72 unter Sun solaris2.6

Danke Euch!
gruß,
mo

Ab hier nur noch Details zu Frame2:

Frame2 wird aus einem cgi Script erstellt:

print qq{
<script language=JavaScript src="../javascript/CheckWin.js" type="text/javascript">
</script>
} . "\n";

[...]

print qq{
<TD><FONT FACE="Courier">
<a href='javascript:CheckWin("$data{nl}","$data{vorname}","$data{name}","$data{handy1}");'>$data{name}
</a></FONT></TD>
};