lara: Andere Frameseite neu laden? Wie??

Hi Leute,

ich habe folgendes Problem und komme nicht so ganz weiter:

Ich will nach 15 Sekunden den mainFrame eines Framesets auf die ganze Bildschirmgröße nachladen. Und zwar mit der aktuell angezeigten Seite.

Mein bisheriger Ansatz im <head></head> des Framesets führt gar nichts aus:

<SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
<!--
setTimeout('top.location.href=parent.mainFrame.location.href;',"15000")
//-->
</SCRIPT>

Vielen Dank für Eure Tipps,
Lara

  1. kann man da nicht refresh nehemen=?

    lg

  2. Moin

    Mir stellt sich da natürlich zuerst mal die Frage nach dem Sinn dieser Weiterleitung. Wozu überhaupt ein Frameset, wenn seine (wenigen) Vorteile nur 15 sec. zur Verfügung stehen? 15 sec. reicht bei manchen Seiten gerade mal zum Seitenaufbau. Bevor der User sich nur halbwegs orientiert hat bricht für ihn erst einmal die Bildschirmwelt zusammen. Im Sinne der Barrierefreiheit ist sowas nicht zulässig.

    Zu deinem Script: settimemout erwartet die Angabe einer Funktion, also sowas:

      
    setTimeout('frameweg()',"15000");  
    
    

    und in frameweg() kannst du dann den Sprung festlegen:

      
    function frameweg() {  
    top.location.href=frames["mainFrame"].location.href;  
    }  
    
    

    Gruß
    rfb

    1. Mir stellt sich da natürlich zuerst mal die Frage nach dem Sinn dieser Weiterleitung. Wozu überhaupt ein Frameset, wenn seine (wenigen) Vorteile nur 15 sec. zur Verfügung stehen?

      Hi rfb,

      danke für den Tipp. Ich brauche das für einen Logouthinweis wenn es aus dem Intranet in das Extranet geht. Ich will dort nicht jede Sseite anpassen müssen.

      Leider erscheint diese Meldung:
      Fehler: uncaught exception: Die Erlaubnis für das Lesen der Eigenschaft Location.href wurde verweigert
      (Firefox 1.5.0.8)

      <head>....
      <SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
      <!--

      function frameweg() {
      top.location.href=frames["mainFrame"].location.href;
      }

      setTimeout('frameweg()',"15000");
      //-->
      </SCRIPT>
      ....
      </head>

      1. Moin

        Vielleicht versuchst du es doch mit dem meta-refresh-Vorschlag:

        <meta http-equiv="refresh" content="15; URL=seite-aus-dem-mainframe.htm">

        irgendwo im head-Bereich der Framesetdefinitionsdatei.

        Gruß
        rfb