Hallo
function test()
»» {
»» if(document.forms.reset())
alert("Der Browser kennt die Methode reset()")
»» else
alert("Der Browser kennt die Methode reset() NICHT")
»» }
Nicht ganz, denn damit rufst Du die reset()-Methode auf und wertest den Rueckgabewert aus. Imho muesste es ohne Klammern gehen, also
if (document.forms.reset)
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 versucht, 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. Was mit IE3 ist, weiss ich nicht, ich kam noch nicht dazu, es ausgiebig zu testen. Der IE4 brachte mal eine Fehlermeldung, aber wie es beim IE eben so ist, kann man ihn oft durch eine Neuinstallation vom eigenen Willen ueberzeugen; so war es glaube ich auch in diesem Fall.
Naja, probier halt mal, und erzaehl uns dann, was Du rausgefunden hast.
By the way: Muss nach dem alert() im if-Zweig nicht erst ein Semikolon kommen, bevor es mit else weitergeht? Ich weiss, das klingt ein bisschen unlogisch, aber so ist es jedenfalls in C, was ja das Vorbild fuer JS ist.
Calocybe