RomAn: Anker-Verweis auf Frame (ohne reload)

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.

  1. 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

    1. 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