molily: Safari - Problem mit location

Beitrag lesen

Hallo,

Safari spinnt, wenn man via JavaScript zu einem im selben Dokument enthaltenen Anker springen will. Ich habe alle Varianten durchprobiert (self.location.hash, window.location.href, location.replace usw.), das Ergebnis ist immer das gleiche und nicht zu gebrauchen.

Bist du dir sicher, dass es mit location.href nicht geht?
Das Problem mit den Gatterzeichen sollte sich darüber umgehen lassen - du hängst einfach #anker an die Adresse an, sofern noch kein # in der URI vorhanden ist.

Es gibt m.E. nur einen Ausweg: einen Link, der auf den Anker verweist, von einem Script "anklicken" lassen. Nur: die Methode "click()" gibts für Links anscheinend nicht.

Einige Browser kennen diese Methode für Links, Safari nicht?

Eine andere Möglichkeit war, den Anker selbst mit "focus()" auszuwählen und zu hoffen, dass Safari die Auswahl von selbst in den sichtbaren Bereich des Browserfensters scrollt.

Siehe scrollIntoView.

Mathias