Anker-Verweis auf Frame (ohne reload)
RomAn
- javascript
Mein Problem:
Ich will auf bestimmte Anker in einem Frame(1) aus einem anderen
Frame(2) verweisen, ohne dass dabei die Datei im Frame(1) neu geladen
wird (und dabei jeweils die Formulardaten verloren gehen).
Normale Anker-Verweise (mit TARGET-Eigenschaft auf Zielfenster:
target="Katalog") laden die Datei jeweils neu (MSIE & NS). Wie zeige ich
eine bestimmte Position in einer HTML-Datei an, ohne dass die Datei oder
das Fenster neu geladen wird?
Ein JavaScript, das die gewünschte URL (Dateipfad & Ankername) berechnet
besteht: http://www.anhalonium.com/d/frinfo.htm (Achtung Frameset wird
autom. geladen, es geht um die Links auf der rechten Fensterseite). Doch
da MSIE-DOM keine Anker-Namen unterstützt ergibt diese Lösung (auf MSIE
& WinXY) einen Fehler (auf MSIE-Mac wird ein Neuladen der Seite nicht
verhindert):
parent.frames[1].location.href = parent.frames[1].location.pathname +
"#" + anker_name;
ein Link dazu:
<a href="javascript:showAnchor('_top'); " target="Katalog">Bunte
Mischung</a>
Wobei das JavaScript den Dateipfadnamen des Zielframes ermittelt, den
übergebenen (= gewünschten) Anker hinzufügt und die location des
Zielframes ändert (wenigstens mit NS = ok; - MSIE lädt jedoch auf Mac
die Seite neu). Leider weiss ich jeweils nur den Namen des Ankers und
nicht seine Index-Nr.
Hallo Roman
Wobei das JavaScript den Dateipfadnamen des Zielframes ermittelt, den
übergebenen (= gewünschten) Anker hinzufügt und die location des
Zielframes ändert (wenigstens mit NS = ok; - MSIE lädt jedoch auf Mac
die Seite neu). Leider weiss ich jeweils nur den Namen des Ankers und
nicht seine Index-Nr.
Hast du mal location.hash ausprobiert?
Jedenfalls gingen der IE, NN4 und NN6 brav zum Anker als ich
javascript:void(parent.frames.Katalog.location.hash='ce')
in die Adresszeile eingab. Nur Opera spielt nicht mit, aber der Browser hat eh einen Anker-Bug.
Viele Grüße
Antje
Hallo Roman
...MSIE lädt jedoch auf Mac
die Seite neu)...
Hast du mal location.hash ausprobiert?
Jedenfalls gingen der IE, NN4 und NN6 brav zum Anker als ich
javascript:void(parent.frames.Katalog.location.hash='ce')
Das funktioniert ja bestens - super!
in die Adresszeile eingab. Nur Opera spielt nicht mit, aber der Browser hat eh einen Anker-Bug.
Wenns mit IE & NS, einigermassen plarttformunabhängig geht, bin ich soweit schon "zufrieden"! (werde dies noch Testen...)
Viele Grüße
Antje
vielen Dank
Gruss, RomAn