Hallo Gandalf,
Ich habe einen Problem mit Internet Explorer 5.5. Ich habe einen JavaScript geschrieben das mit vielen onClick arbeitet. Das problem ist das IE traeger und traeger bekommt nach mehere Handlunge.
Danke,
Gandalf
Es ist schwer, Deine Frage einfach zu beantworten, da es viele Möglichkeiten gibt, mit events zu arbeiten.
Hast Du in einer der folgenden Formen gearbeitet?
[] <a id="Hugo" onClick="...">
[] <script for="Hugo" event="onClick">
[] Hugo.onClick = ...
[] irgendwie anders
Deine Erfahrung für IE5.5 kann ich für einen Einsatz unter WindowsME und Windows95 bestätigen, wenn Du mit "Hugo.onClick" gearbeitet hast.
Bei Windows95 (auch mit IE5.0) kommt es zu einer endlosen internen Schleife im Browser, wenn neben "Hugo.onClick=" zum Beispiel noch "Hugo.ondblClick=" zum Einsatz kommt. Die Events kommen nicht mehr zur Ruhe und füllen Deinen Hauptspeicher mit irgendwelchen Elementen, die erst mit dem Beenden des Browsers gelöscht werden.
Bei WindowsME kann es reichen, "Hugo.onClick=" zu verwenden, um eine interne Endlosschleife zu erzeugen.
Unter WindowsNT und Windows2000 tritt dieses Ereignis bei gleichem Code nicht auf (In anderen Konstellationen habe ich es noch nicht beobachtet).
Bei Windows95 kann dieses Verhalten abgestellt werden, indem man keine anderen Events verwendet, die auch den onClick-Event erzeugen. (z.B. feuert ondblClick immer auch onMousedown, onMouseup und onClick)Eine Kombination mit onMouseover ist z.B. unschädlich.
Unter WindowsME fehlt mir auch noch die Lösung.
Soviel von mir dazu.
Gruß
Günter