<http://de.selfhtml.org/http://nt-iis01/selfhtml/html/referenz/attribute.htm#a@title=Attributswerte von Eventhandlern> (wie "onmouseout" o.ä.) beinhalten bereits Javascript-Code ... ein Pseudoprotokoll wie "javascript:" ist erstens überflüssig und zweitens falsch. Insbesondere ist es sinnfrei, es mehrfach anzugeben.
»javascript:« wird in diesem Kontext als Label aufgefasst. Es ist überflüssig, aber nicht falsch (oder wie meintest du das?). Das ist gerade die Crux bei dieser Schreibweise: Es scheint zu funktionieren, weil es ECMAScript zulässt, aber die Wirkung ist natürlich eine ganz andere, als vom Scriptautor beabsichtigt - es wird nur ein Label angelegt, was nichts weiteres tut. Weil Labels dermaßen Voodoo-fähig sind und man alles in sie projizieren kann, hält sich dieses Missverständnis wohl auch so hartnäckig. ;)
bitte_funktioniere: funktion();
GottStehMirBei: funktion();
Mathias