Mirko Richter: Objekt-Methoden abfragen

Beitrag lesen

Hallo Calocybe

Erstmal danke für Deine Antwort.

»»     if (document.forms.reset)

Geht leider auch nicht.

Ich hatte dieses Problem mal, als ich die replace()-Methode des location-Objektes verwenden wollte, die es erst seit JS1.1 gibt. Ich habe also ver-sucht, auf diese Weise das Vorhandensein der Methode zu ueberpruefen:

»»     if (window.location.replace) window.location.replace("target.html");

Der Netscape 4.0 nimmt das gelassen hin und wechselt die Location. Ob er es wirklich kapiert hat, oder nur zufaellig das richtige macht, weiss ich nicht.

War wohl eher ein Zufall?!?

Um die Unterschiede der Browser zu erkennen, habe ich folgendes getestet:

1.) if(document.layers.irgendeinemethode)

  • NC4 führt die else-Anweisung aus
  • MIE4 bringt eine Fehlermeldung

2.) if(document.all.irgendeinemethode)

  • MIE4 führt die else-Anweisung aus
  • NC4 bringt eine Fehlermeldung

Folglich kann man auf diese Weise keine Objekt-Methoden abfragen. Mit den 3er-Browsern habe ich es erst gar nicht getestet, wenn es die 4rer schon nicht können...
Hat vielleicht jemand eine Idee, wie man das sonst noch probieren koennte?

By the way: Muss nach dem alert() im if-Zweig nicht erst ein Semikolon kommen, bevor es mit else weitergeht?

Ja, nach jeder Javascript-Anweisung sollte ein Semikolon stehen.

Mirko Richter