Matthias24: Refresh via Java Script in Frameset Datei?

Hallo,

ich möchte folgendes Script verwenden, um automatisch nach 10 Sekunden die Datei test.htm aufzurufen:

<script language="JavaScript">
<!--
function neu() {
location.href = "URL der Seite";
}
-->
</script>

Das folgende muss dann im <body> stehen:

<body onload="setTimeout('neu()', 1000)">

Nun meine Frage:

Wie kann ich das ganze in einer Frameset Seite verwenden?

<frameset onload="setTimeout('neu()', 1000)">
hat leider nicht funktioniert...

Gibt es da eine Möglichkeit, oder ein spezielles Script? Am besten eines, mit dem ich vieleicht das Ziel bestimmen kann, also target="_blank"?

Vielen Dank und viele Grüße,

euer Matthias

  1. Hallo Matthias,

    Beispiel:
    framset datei:
    <frameset>
    <frame name="wechsel" [...]>
    <frame name="haupt" [...]>
    </framest>

    datei-haupt:
    function refreshwindow()
    {
    window.parent.wechsel.document.location.href = "dateiname.htm"; //frame mit framename 'wechsel' wird die datei mit namen 'dateiname.htm' dargestellt
    setTimeout('refreshwindow',1000); //nach 1000mil.sek. gehts wieder von vorn los...
    return
    }

    hoffe geholfen zu haben.
    gruss,
    frank_eee

    1. Hallo Frank,

      erstmal Danke für Deine Antwort, aber das ist leider nicht ganz die Lösung für mein Problem..., habe mich wohl nicht richtig ausgedrückt...

      Bei Deiner Lösung kann ich ja einen Frame (oder meherere) aus der Framesetdatei heraus aktualisieren.

      Ich brauche aber nur eine Lösung, bei der aus der Framesetdatei eine neues Frameset geladen wird, d.h. die alten Frames verschwinden komplett und im Browserfenster wird nur die neue Framesetdatei angezeigt, die auch neue Inhalte der Frames ranholt.

      Zum Beispiel soll die erste Framesetdatei das Fenster vertikal, die zweite das Fenster horizontal teilen.

      Wichtig ist aber, dass das Java-Script in der Framesetdatei steht.

      Noch mal Danke und viele Grüße,

      Matthias

      1. re:Hi,

        oops, dann hab ich dich da wohl falsch verstanden...

        naja, dann haette ich jetzt noch - hoffentlich dem richtgen thema zugrundegehend -  einen vorschlag fuer den IE (soll heissen auf NN klappts nicht). Beispiel:

        <script>
        function changeFrameset()
        {
        document.all.Tags('frameset')[0].innerHTML = '<frame [...]><frame [...]>;
        document.all.Tags('frameset')[0].removeAttribute("cols","false");

        document.all.Tags('frameset')[0].setAttribute("rows","30%,*","false");
        </script>

        [...]

        <frameset cols="30%,70%">
        <frame [...]>
        <frame [...]>
        </frameset>

        hoffe nun geholfen zu haben,
        gruss,
        frank_eee