Stephan: Anker fokusieren

Hallo,
ich versuche gerade verzweifelt mittels Javascript einen Anker aufzurufen. Ich möchte damit die gleiche Aktion auslösen, als würde ich die Seite mit ...#anker aufrufen. Da die Seite dynamisch generiert wird brauche ich die Möglichkeit dies mittels Javascript zu tun.

Ich hab nun in meiner Seite verstreut Anker wie diesen:
<a name="node4"></a> (Die Zahl ist fortlaufend)

Folgenden Javascript Code habe ich versucht aber leider nichts erreicht:

1.Versuch:
document.location=document.location + '#node54';

2.Versuch:
document.getElementById('node54').focus();

3.Versuch:
document.all.node54.scrollIntoView(true);

4.Versuch:
window.setTimeout("goto()", 1000);
function goto(){
 document.getElementById('node54').focus();
}

Leider hat keine dieser Möglichkeiten funktioniert.
Gibt es noch andere Lösungsansätze?

Danke im Voraus

Stephan

  1. Hallo Stephan

    Leider hat keine dieser Möglichkeiten funktioniert.
    Gibt es noch andere Lösungsansätze?

    Und warum versuchst du es nicht mit der genau dafür bestimmten Eigenschaft des
    location-Objekts?

    (lies auch den letzten Satz unter Erläuterung bei hash)

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
    1. Tag Detlef.

      Und warum versuchst du es nicht mit der genau dafür bestimmten Eigenschaft des
      location-Objekts?

      Der Vollständigkeit halber sei noch auf diese Variante hingewiesen. Der IE hat m.W.n. Probleme mit location.hash.

      Siechfred