Chrone: Seite automatisch in Frame laden.

Hallo

Ich habe leider keine Ahnung von JavaScript.
Ich suche eine möglichkeit, wie ich ein Link in einem anderen Frame automatisch laden kann.
Zudem sollte ich den Befehl im Body bereich ausführen können.

Ich habe ein PHP verarbeitungsscript und möchte nach dem das Script abgelaufen ist, den Link in dem anderen Frame laden.

Wer kann mir helfen?

  1. Hallo Chrone,

    Ich habe leider keine Ahnung von JavaScript.

    http://selfhtml.teamone.de/javascript/intro.htm
    ;-)

    Ich suche eine möglichkeit, wie ich ein Link in einem anderen Frame automatisch laden kann.

    top.name_des_frames.location.href="http://forum.de.selfhtml.org";

    http://forum.de.selfhtml.org musst du in diesem Fall durch die Adresse der Datei, die du aufrufen willst, ersetzen. Da kannst du z. B. Dinge eintragen wie

    index.html
    ./unterverzeichnis/gaestebuch.htm
    ./../ueberunterverzeichnis/forum.php
    /home/max_user/public_html/index.html

    u. v. a. m.

    Zudem sollte ich den Befehl im Body bereich ausführen können.

    ?

    Ich habe ein PHP verarbeitungsscript und möchte nach dem das Script abgelaufen ist, den Link in dem anderen Frame laden.

    ?

    Wer kann mir helfen?

    Keine Ahnung, ob ich dir helfen konnte. Aber das kannst du ja hier schreiben.

    Gruß
    Arx

    1. top.naviframe.location.href="navi.php";

      Gehört dies in den Header oder in den Body?

      1. Hallo,

        top.naviframe.location.href="navi.php";

        Gehört dies in den Header oder in den Body?

        Das ist Jacke wie Hose (d. h. egal), ob du das in den Header oder den Body der Seite schreibst.
        Es kommt nur darauf an, dass es innerhalb von

        <script type="text/javascript">

        und

        </script>

        und innerhalb einer Funktion steht.

        Du kannst es aber auch direkt in den Link schreiben, mit dem du es aufrufst. Das sähe dann so aus:

        <a href="javascript:top.naviframe.location.href='navi.php'">Linktext oder ein <img src="bild.gif" alt="Ein Bild!" /> oder beides</a>

        (Achte auf die _einfachen_ Anführungszeichen um 'nav.php' !)

        Gruß
        Arx

  2. Es gibt mehre Möglichkeiten.

    1. Du kannst dein PHP Script gleich im anderen Frame starten. Das geht bekanntlich mit
    "<a href="script.php" target="zielframe">...</a>"
    Wenn du dann nur ein Link angezeigt werden soll, dann verwende
    "<?php header("Location: http://www.example.com/");?>" in deinem Script
    um dem Browser direkt zum Link um zu leiten. In "zielframe" erscheint direckt die Seite.

    2. Soll en zwei Frames Verändert werden. Allso der Frame in dem du das Sript startest und "zielframe", dann mußt du auf Javasript zurück greifen. Im Bodytag den du mit dem Sript erzeugtst muß stehen
    "<body onLoad="parent.zielframe.location.href = 'http://www.example.com'">"

    3. Es ist auch möglich die beiden Frames durch ein Script erzeugen zu lassen, dann kannt du gleich im Frametag die richtige URL eintragen. In einem Frame kannst du z.B. das Menusript lablaufen lassen und in "zielframe" wird die von Script erzeugte URL angezeigt. Nur mußt du dann bedenken, daß jedes aufrufen des Sriptes, welches die URL erzeugen soll mit dem Targetwert "_TOP" (oder dem "darüberliegenden" Frame, wenn Frames verschachtelt wurden) ausgeführt werden muß, damit die Frames korrekt angezeigt werden können.