Norbert Kölln: (PERL) parent.<frame>.location.href mit Anker-Angabe

Moin, moin!

Ich habe ein Frameset wie folgt definiert:
  <frameset rows="50%,*">
    <frame src="log_header.pl" name="log_header">
    <frame src="log.pl#ende" name="log">
  </frameset>

Das Skript "log.pl" erzeugt im Frame "log" eine HTML-Seite, in dem hauptsächlich der Inhalt einer Textdatei angezeigt wird. Am Ende der Seite ist ein Anker mit dem Namen "ende" definiert. Nach dem initialen Laden wird, wie erwartet, automatisch zum Seitenende gescrollt.

Nun erzeugt das Skript "log_header.pl" im Frame "log_header" eine Seite, die unter Umständen im Head-Bereich das folgende Script enthält:
  <script language="JavaScript">
    parent.log.location.href="log.pl#ende";
  </script>

Erwartet hätte ich, das so das Frame "log" neu gefüllt wird. Tatsächlich geschieht aber nichts. Lasse ich im Script das "#ende" weg, so erfolgt das erneute Laden - aber selbstverständlich kein automatisches Scrollen zum Seitenende.

Was mache ich falsch? Hat jemand einen Tipp?

Norbert

  1. Hi,

    Erwartet hätte ich, das so das Frame "log" neu gefüllt wird.

    Warum sollte es?

    Schließlich hat sich der Inhalt (aus Sicht des Aufrufers und aus Sicht des Browsers) nicht verändert.

    Willst Du ein Neuladen erzwingen, mußt Du mit ? eine Zufallskennung ahängen.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Moin, moin!

      Es funktioniert, solange ich die Angabe des Ankers weglasse, das Neuladen ist also nicht das Problem. Mit "#Ankername" wird die Seite allerdings nicht geladen. Und dafür suche ich eine Lösung.

      Norbert

      1. Hi,

        Und dafür suche ich eine Lösung.

        Die ich Dir nannte.

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!