Hallo,
onclick="location.href('http://google.de')"
Pointe versaut: location.href ist eine Objekteigenschaft (String-Objekt), keine Methode (Function-Objekt). RTFM! ;->
Egal, es funktioniert! ;-)
Ja, weil der Internet Explorer ein Meister darin ist, fehlerhaften Quellcode zu korrigieren und zu raten, was damit gemeint sein könnte. In diesem Fall verblüfft es mich wirklich (wer denkt denn an so etwas? was mag es noch für Eigenschaften geben, die sich wie Methoden nutzen lassen...).
Ich habe so wenig Ahnung von JavaScript, dass ich noch nicht einmal verstehe, was du mir sagen möchtest...
Wie gesagt, es müsste korrekt (window.)location.href='http://www.google.de/'; heißen. Also eine simple Wertzuweisung, kein Funktionsaufruf, weil »href« eben keine Methode von »location« ist, sondern eine Eigenschaft, eine gewöhnliche (jedoch vordefinierte) Variable, dessen Wert man auslesen und ändern kann.
(Ich habe von OOP *im Allgemeinen* keine Ahnung.)
Mathias
»Das Usenet ist mittlerweile in Teilen unbenutzbar geworden, ein düsterer, mit Glasscherben und Hundescheiße übersäter Spielplatz für Kontroll- und Hassmaniker, deren Neurosen sich gegenseitig ergänzen.« (MH)