Frame nachladen bei Aufruf von Unter-Seiten
Ingo Siemon
- javascript
Guten Tach
Ich mache hier mal einen neuen Thread auf, weil dieses Thema
vielleicht auch für andere generell interessant ist, denke ich.
Ich habe eine Seite mit Frames.
Vereinfacht gesagt, einen Navigations-Frame und einen Inhalts-Frame.
Wenn nun jemand direkt eine der Unterseiten aufruft,
die normalerweise ja im Inhalts-Frame angezeigt werden sollen,
fehlt im ja die Navigation.
Darum habe ich ein Script im Einsatz, welches bei direktem
Aufruf der Unter-Seite prüft, ob diese im Frameset angezeigt wird.
Wenn nicht, wird das Frameset nachgeladen und die entsprechende
Unter-Seite (per übergebener Parameter) im Inhalts-Frame nachgeladen.
Hier das Script im Frameset:
function checkFramecall() {
if(location.search)
self.frames["inhalt"].location.href="http://SPACEart.de/_Test/"+location.search.substring(1);
}
Es wird geladen über <frameset cols="230,*" onload="checkFramecall()">
Und hier das Script in der Unter-Seite:
window.onload = function () {
if(!parent.inhalt)
location.href="http://spaceart.de/_Test/index1.htm?" + location.href.substring(25);
}
"index1.htm" heisst es übrigens, weil beim Nachladen des Framesets
in Inhalts-Frame anstatt der "normalen" Startseite dort eine einfache
fast leere Zwischenseite geladen wird, bevor dann die Unter-Seite dort
angezeigt wird.
(vielen Dank an dieser Stelle nochmal an Detlef G.)
Nun würde ich es gerne so machen, dass, wenn jemand die
inhalt1.htm direkt aufruft (also ohne Parameter), sofort
die index.htm gelasen wird.
Da ich aber ehrlich gesagt von Javascript nicht so ganz viel verstehe,
wollte ich fragen, ob mir da jemand behilflich sein kann.
Gruß
Ingo