CirTap: Verweise auf 2 Anker

Beitrag lesen

Hallo Andre,

Wenn ich nicht falsch liege, wird bei einem unbekannten Anker ohnehin der Seitenanfang angezeigt - ohne Fehlermeldung, aber wenn du was in JS haben willst, hier nur mal so ein Gedanke:
in einer onLoad-funktion

  • die übergebene Adresse der Seite (datei.htm#ankername) abfragen <../../tecbe.htm>
  • durch die anchors[]-Collection der Datei (document) rauschen <../../tecbbb.htm>
    und dann ggf. den Alternativlink (nach welchen Regeln auch immer der bestimmt wird) auslesen oder den Seitenanfang (= kein Anker) über document.location neu setzen.
    Evtl. geht auch eine der scroll-Methoden <../../tecb.htm#a43>, was aber hieße, die Position des Ankers im Dokument zu ermitteln (ankerObject.top)
    Ob das die feinste und eleganteste Methode ist.. <schulterzuck>, ich denke auch, daß durch die Manipulation des location-Objektes die gesamte Seite ggf. nochmal neu geladen wird: könnte unschön werden.
    Die Collection ist allerdings im IE3.0x und Opera 3.x (3.5 auch ?) nicht vorhanden, also ggf. vorher prüfen sonst hagelts Fehlermeldungen.
    Ebenso ist bei langen Dateien drauf zu achten, daß der Ziel-Anker ggf. noch nicht im Objektbaum existiert (nähe Seitenende). Solange das Dok nicht vollständig gelesen wurde ist auch der Objektbaum unvollständig.

Doku zu den JS-Objekten findest zu natürlich hier bei SelfHTML <../../te.htm> und bei den hier aufgelisteten Adressen <../../sfausles/tsfa_tci.htm#a3>

Ich hab meine Versuche diesbzgl. vor einigen Monaten ad acta gelegt, da das anchors-Objekt eben nicht in allen Browsern verfügbar ist, könnte sich zwischenzeitlich geändert haben, daher einfach testen, ob es existiert.

Viel Spaß

CirTap