Hallo Mirko
»» if (document.forms.reset)
Geht leider auch nicht.
Schade :-(
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?
Mmh, aber ich verwende sehr gerne das Konstrukt
if (window.focus) window.focus();
und das funktioniert.
Netscape 4 mcht das Fenster aktiv, IE 4 auch; der IE 3 macht das nicht, denn das ist JS1.1, bringt aber auch keine Fehlermeldung. Vielleicht haengt es ja mit der Ebene des Objektes zusammen. Soll heissen, window ist auf der obersten Ebene, window.document.form schon auf der dritten. Vielleicht geht es ja nur mit einem First-Level-Objekt, denn statt window.focus() kann man ja auch nur focus() schreiben.
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.
Naja, aber if und else gehoeren doch irgendwie zusammen, deshalb meinte ich, es sei ein bisschen unlogisch. Wie auch immer, das Semikolon gehoert hin.
Calocybe