Hallo,
die Überschrift mag nach Javascript klingen, mein Problem denke ich, ordnet sich aber dennoch nicht in dieses Thema ein.
Ich bastle an einer Homepage, die auf einem Frameset basiert. Da es mir nervt, dass Besucher sich einzelne Unterseiten (ohne Navigation) bookmarken und auch der Google auf Unterseiten ohne die restlichen Frames verweist, versuche ich, das Frameset nachzuladen.
So weit - so gut - das hat auch schon funktioniert mit folgendem Code:
<script language="JavaScript">
<!--
if (parent.frames.length < 3) {
window.top.location.href="http://www.meinedomain.de/index.php?load=<? echo $PHP_SELF; If ($QUERY_STRING != "") { echo "?"; } echo $QUERY_STRING; ?>";
}
//-->
</script>
Nur habe ich jetzt die Schwierigkeit, dass durch das Betätigen des Aktualisieren-Buttons im Browser immer diejenige Seite in den Inhaltsframe geladen wird, von der auch das Frameset angefordert wurde. Und das, auch wenn der Besucher schon längst auf einer anderen Seite ist.
Auf der Suche nach alternativ-Möglichkeiten habe ich schon eine Weiterleitung mit HTTP REFRESH versucht und die Übergabe der Parameter über POST. Es ist jedesmal das gleiche Ergebnis. Ich habe mir sogar schon überlegt, eine Session zur Übergabe zu verwenden, dann habe ich aber das Problem, dass ich mit Javascript nicht vorher prüfen darf, ob Frames vorhanden sind.
Nachdem ich mir jetzt die halbe Nacht um die Ohren geschlagen habe und absolut keine Idee mehr habe, wie ich das lösen kann, hoffe ich, daß jemand von Euch Rat weiss.
Ich danke im voraus,
Philipp
die Überschrift mag nach Javascript klingen, mein Problem denke ich, ordnet sich aber dennoch nicht in dieses Thema ein.
Ich bastle an einer Homepage, die auf einem Frameset basiert. Da es mir nervt, dass Besucher sich einzelne Unterseiten (ohne Navigation) bookmarken und auch der Google auf Unterseiten ohne die restlichen Frames verweist, versuche ich, das Frameset nachzuladen.
So weit - so gut - das hat auch schon funktioniert mit folgendem Code:
<script language="JavaScript">
<!--
if (parent.frames.length < 3) {
window.top.location.href="http://www.meinedomain.de/index.php?load=<? echo $PHP_SELF; If ($QUERY_STRING != "") { echo "?"; } echo $QUERY_STRING; ?>";
}
//-->
</script>
Nur habe ich jetzt die Schwierigkeit, dass durch das Betätigen des Aktualisieren-Buttons im Browser immer diejenige Seite in den Inhaltsframe geladen wird, von der auch das Frameset angefordert wurde. Und das, auch wenn der Besucher schon längst auf einer anderen Seite ist.
Auf der Suche nach alternativ-Möglichkeiten habe ich schon eine Weiterleitung mit HTTP REFRESH versucht und die Übergabe der Parameter über POST. Es ist jedesmal das gleiche Ergebnis. Ich habe mir sogar schon überlegt, eine Session zur Übergabe zu verwenden, dann habe ich aber das Problem, dass ich mit Javascript nicht vorher prüfen darf, ob Frames vorhanden sind.
Nachdem ich mir jetzt die halbe Nacht um die Ohren geschlagen habe und absolut keine Idee mehr habe, wie ich das lösen kann, hoffe ich, daß jemand von Euch Rat weiss.
Ich danke im voraus,
Philipp
Kommentar