Dynmanische Frameseiten mit iframes
Sven Fäßler
- javascript
Hallo!
Sitze im Moment an folgendem Problem. Wäre super wenn mir jemand helfen könnte... Wenn man die URL des Impressums direkt anwählt, rekonstruiert das Javascript automatisch das Frameset.
Mit dem Main Bereich funktioniert das einwandfrei, nur das Problem ist, wir haben im Main Bereich in iframe
liegen (#iframe) in dem sich die Inhalte ändern.
Wähle ich jetzt aus dem Navigationsmenü links das Impressum an rekonstruiert er mir die komplette Seite im Main Bereich
neu! Jemand eine Idee? Wo steckt der Fehler???
Zum Probieren:
Frameset --> http://www.teraspect.de/test/frameset.html
Impressum -> http://www.teraspect.de/test/impressum.html
Hier noch die Quellcodes der beiden Bereiche.
Quellcode Frameset:
...
<head>
<SCRIPT language="JavaScript">
function ts_Frames() {
var Adressanhang=location.search;
if(Adressanhang)
frames.#iframe.location.href=Adressanhang.substring(1,Adressanhang.length);
}
</SCRIPT>
</head>
<frameset framespacing="0" border="0" rows="60,15,*" frameborder="0" onLoad="ts_Frames()">
<frame name="Top" scrolling="no" src="top.html" marginwidth="0" marginheight="0" noresize>
<frame name="Top_below" src="top_below.html" marginwidth="0" marginheight="0" scrolling="no" noresize>
<frameset cols="165,*">
<frame name="Links" target="Inhalt" src="left.html" marginwidth="10" marginheight="10" scrolling="no" noresize>
<frame name="Inhalt" target="_self" src="main.html" marginwidth="10" marginheight="8" scrolling="no" noresize>
</frameset>
...
Quellcode Impressum:
...
<head>
<SCRIPT language="JavaScript">
function ts_Frameset() {
if(!parent.Links)
location.href="./frameset.html?" + location.pathname;
}
</SCRIPT>
</head>
<body onLoad=ts_Frameset()
--------------------------------------------------------------------------------------------------
Danke für eure Hilfe....
Sven Fäßler
Falls es jemanden interessiert, habe ich die Lösung gefunden.
Im Impressum das Script ändern.
<SCRIPT language="JavaScript">
function checkFrameset() {
if(top.frames.length==0)
location.href="./frameset.html?" + location.pathname;
}
</SCRIPT>
Jetzt wird nach der Länge des Frames abgefragt, und nicht nach dem Namen des Frames, so funktioniert es auf jeden Fall.
Gruß
Sven