Hallo noscript,
aus der absurden Konstruktion
<a name="marker0"><a href="#marker0" onClick="javascript:showOperatorInfo('notesrow0', 'plusminus0')"><img...
Absurd ist in der Tat das Label "javascript:" im Onclick-Eventhandler, wo der doch ohnehin weiß, dass er nichts anderes als Javascript sein kann.
Auch das völlig invalide Ineinanderschachteln zweier A-Elemente wäre absurd, wenn es nicht nur ein Copy&Paste-Fehler des OP wäre.
Dass aber ein Element, das auf der Seite etwas auf- und/oder zuklappt, ein Link ist, finde ich nur natürlich: Man will so etwas ja auch mit entsprechendem Cursor-Händchen anzeigen.
Gut, das könnte man auch über cursor:pointer
bei jedem Element, aber spätestens, wenn ein zusätzlicher Hover-Effekt gewünscht ist, würde der IE ja streiken und damals bis Netscape 4 ging Javascript ja sowieso nur auf Links.
Langer Rede kurzer Sinn: Um das Hochspringen der Seite zu unterbinden, muss die im Clickhandler eines Links aufgerufene Funktion einfach nur "false" zurückgeben und sie selbst mit "return" aufgerufen werden. Mit einem mit Semikolon angehängten "return false" im Clickhandler geht es auch und ebenfalls mit einem über Pseudoprotokoll "javascript:" aufgerufenen "void(0)" im HREF-Attribut, welch letzteres allerdings bei deaktiviertem Javascript zur Anzeige unschöner, "nicht verfügbarer" Seiten führt.
Gruß Gernot
super me