Andere Frameseite neu laden? Wie??
lara
- javascript
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
kann man da nicht refresh nehemen=?
lg
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
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>
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