Guten morgen zusammen!
Ich möchte eine Site mit einem Frameset zusammenschrauben.
Klickt man in die Navigation, müssen die Inhalte von drei Frames ausgetauscht werden. Damit bei einem "history back" nicht immer nur im zuletzt aktualisierten Frame eine Seite zurückgegangen wird, möchte ich jedesmal das komlette Frameset dynamisch neu aufbauen.
Das klappt soweit auch ganz gut. Leider aber nur im Internet Explorer :-( Netscape (4.x und 6.x) will das neue Frameset aber partout nicht neu rendern. Kann mir hierzu evtl. jemand einen Tipp geben?
Hier der Quellcode zum erzeugen des Framesets:
Habs zum anschaun mal auf ´nen Webserver gespielt:http://www.galileos.de/test/
<script language="Javascript">
navigation = new Array(
"navi1.htm", //Rubrik1
"navi2.htm", //Rubrik2
"navi3.htm" //Rubrik3
);
bild = new Array(
"left/bild1.htm", //Rubrik1
"left/bild2.htm", //Rubrik2
"left/bild3.htm" //Rubrik3
);
inhalt = new Array(
"content/rubrik1.htm", //Rubrik1
"content/rubrik2.htm", //Rubrik2
"content/rubrik3.htm" //Rubrik3
);
position = parent.window.location.href;
quelle = position.split("#");
rubrik = quelle[1];
navi = navigation[rubrik];
left= bild[rubrik];
content = inhalt[rubrik];
document.write('<html>');
document.write('<head>');
document.write('<title>Zeitvertreib oder Zeitverschwendung?</title>');
document.write('</head>');
document.write('<frameset rows="58,561" cols="*">');
document.write('<frame src=top/'+navi+' name="top">');
document.write('<frameset cols="114,875" rows="*">');
document.write('<frame src='+left+' name="left">');
document.write('<frame src='+content+' name="content">')
document.write('</frameset>');
document.write('</frameset>');
Danke für Eure Hilfe
</script>