ChrisB: auf "anker" mit "onclick"

Beitrag lesen

Hi,

hallo,ich bin nun soweit gekommen:

function springen (anker) {
        ident2=window.location.href(anker);
       }

window.location.href ist keine Funktion.

und: <area href="#" ... onclick="springen('#legende')">

das geht im IE irgendwie gut, wenn auch das laden etwas ruckelig aussieht, und im firefox gar nicht, da der nur das gatterzeichen in "href" zu verstehen scheint und beim klicken immer nur an den anfang der seite springt.

Natuerlich, da dein Javascript-Code fehlerhaft ist, fuehrt der Firefox einfach die normale Aktion aus - und die ist das Anspringen des Ankers "#", welcher in den meisten Browsern gleichbedeutend mit "springe zum Seitenanfang ist".

("hash" hat überhaupt nicht funktioniert

Wenn du's auch fehlerhaft als Funktion aufrufst, statt es als Eigenschaft zu betrachten, der du einen Wert zuweist - kein Wunder.

Und wenn du per onclick auf ein Element, das eigentlich eine andere "Funktion" hat, etwas ausfuehren willst, ohne diese andere Funktion anschliessend auszufuehrt zu haben, dann solltest du aus dem Eventhandler heraus noch false per return zurueckgeben - siehe dieses Beispiel.

Warum du das aber mit Javascript machen willst, anstatt ganz normal die Funktionalitaet von <area href="#ankername"> zu nuzten, wissen wir leider immer noch nicht.

MfG ChrisB