gswkaiser: Problem mit "location.hash" im IE 6/7 und Safari 3 (Windows)

Moin, moin.

Ich habe eine Reihe von Links, die über verschiedene "anchor" zu verschiednen Stellen eines Dokuments verzweigen sollen (href="page.html#anchor1", href="page.html#anchor2" usw.)

Um das intelligenter zu machen, wollte ich per Javascript über "location.hash" den Namen des "Anchors" auslesen, um dann nur diesen Bereich des Dokuments sichtbar zu schalten.

Das funktioniert auch, allerdings nur im FF und Opera.

Das Problem ist:

beim IE 6/7 und Safari-Browser enthält "location.hash" keinen Wert!

Auch in der Adresszeile wird der "Anchor" nicht angezeigt.

Allerdings wird beim IE 6/7 der entsprechende Anchor im Dokunment angesteuert, der Safari-Browse macht nicht mal das.

Ist das ein bekanntes Problem?

Gibt es eine Lösung dafür?

Vielen Dank für Eure Hilfe.

  1. Ich würde vermuten, dass das Problem damit zusammenhängt, dass bei diesen Browsern, das JavaScript zu einem Zeitpunkt ausgeführt wird, zu dem die location noch keinen Anchor besitzt - und da dieser nicht dynamisch ausgelesen wird, fehlt es hier einfach. Kannst Du uns mal Deinen Code zeigen? Eventuell hilft eine Closure.

    Gruß, LX

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
  2. Das Problem ist:

    beim IE 6/7 und Safari-Browser enthält "location.hash" keinen Wert!

    Das kann ich nicht nachvollziehen, zumindest im IE - Safari hab ich hier nicht.

    Auch in der Adresszeile wird der "Anchor" nicht angezeigt.

    Auch das stimmt, zumindest für den IE, nicht.

    Gibt es eine Lösung dafür?

    Ja, du machst irgendetwas nicht richtig, mache es richtig.

    Struppi.