yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Frameset nachladen



Dafür musst du in den <head>-Bereich jeder Seite, die im Frameset angezeigt wird, folgendes Script einfügen:

Code:

<script type="text/javascript">
<!--
function checkFrameset() {
if(!parent.menu)
location.href="http://www.meineseite.de/index.php?" + location.pathname;
}
//-->
</script>


Dabei musst du noch zwei Änderungen vornehmen:
Bei parent.menu bezeichnet menu den Framenamen, der ggf. nachgeladen werden muss.
Und selbstverständlich muss die Adresse http://www.meineseite.de/index.php? auf die Adresse deines Framesets angepasst werden. Wichtig ist aber das ? am Ende der Adresse.

Um das Script zu starten, muss in jede Seite, in der dieses Script ist, der <body> so aussehen:
Code:
<body onLoad="checkFrameset()">





Ein Beispiel für eine Seite, deren Frameset unter beispiel.de/index.html zu erreichen ist und der Navigationsframe "navi" heisst:
Code:

<html>
<head>
<script type="text/javascript">
<!--
function checkFrameset() {
if(!parent.navi)
location.href="http://www.beispiel.de/index.html?" + location.pathname;
}
//-->
</script>
</head>

<body onLoad="checkFrameset()">


Geschrieben von Phil Marx am 18.06.2004 (7317x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Also bei funktioniert das überhaupt nicht es wird einfach immer nur das frame mit der startseite eingeladen und nicht die aufgerufene im frameset

Geschrieben von Stefan
>>[Kommentar von oben] Also bei funktioniert das überhaupt nicht es wird einfach immer nur das frame mit der startseite eingeladen und nicht die aufgerufene im frameset <<

Das liegt daran, weil die Notation im Frameset fehlt, die dafür sorgt, dass die Seite in den Content-Frame geladen wird; vgl. fast identisches Script auf
http://robert-ionescu.de/giga-faq/faq/script/javascript/frames.html
Geschrieben von Robert formaly known as htmlboy