jürgen j.: Variable definieren in Bedingung

Beitrag lesen

Hallo!

if (x=funktion())
{
 blah;
}

Es ist sinnvoller, sowas schrittweise zu machen, insbesondere, da man gerade bei der hier verwendeten Methode getElementsByTagName() erstmal feststellen sollte, ob der Browser sie überhaupt kennt

Ja, aber gerde diese Abfrage wäre mit dieser Konstruktion gleich mit erledigt.
nn4 reagiert ja auch wunschgemäß und tut nichts, weil er getElementsByTagName nicht kennt. Bei ihm bekannten Methoden oder Objekten führt er das Script aus, z.B.

if(x=parent.frame.irgendeinfenstername)
  x.location.href = "blaba.html"

(woraus auch der Fehler in Netscape 2 resultieren dürfte).

Der Fehler in nn2 beruht darauf, daß er offenbar, im Gegensatz zu allen neueren Browsern, kein '=' in der if-Bedingung duldet und frägt, ob eine Verwechslung mit '==' vorliegt.

tschüs, jürgen