Hi Wowbagger,
jawohl, im IW 9/98 gibt's folgendes Skript, was für eine Unterseite, falls sie nicht in einem Frameset angezeigt wird, immer das passende Frameset nachlädt. So steht oben in der Adresszeile immer die URL der Unterseite, und diese kann also problemlos gebookmarkt werden.
Die Navigationsseite für den linken Frame heißt in dem Skript 'buttons.htm', kannst du ja für deine Verhältnisse anpassen.
Beachte auch, daß das Skript im IE lokal nicht funktioniert, es muß von einem Server geladen werden.
Ein deutlicher Nachteil liegt auf der Hand: Um immer die passende URL im Adressfenster zu haben, müssen neue Seiten immer mit TARGET="_TOP" geladen werden. Also wird die linke Navigationsleiste immer neu aufgebaut.
Um ein mehrmaliges Laden des Skripts zu vermeiden, sollte es als externe Datei in die Seiten eingebunden werden, nach dem Schema <script language="JavaScript" src="ladeFrames.js" type="text/javascript">.
Ich hoffe, es hat dir weitergeholfen.
Gruß,
Ulf
=============================================
<html>
<head>
<title>Eine Unterseite</title>
<script language="JavaScript">
<!--
function is_msie() {
return (navigator.appName == "Microsoft Internet Explorer");
}
function Framing()
{
if (this.document == top.document
top.location.host != this.location.host) {
var pathprefix = location.protocol + '//'
- location.host
- location.pathname.substring(0,
location.pathname.lastIndexOf('/')+1);
var doctitle = document.title;
document.clear();
document.open("text/html");
document.writeln('<html>\n<head><title>' +doctitle+
'</title></head>');
document.writeln('<frameset cols="90,*">'+
'<frame src="'+pathprefix+'buttons.htm" name=buttons>'+
'<frame src="'+top.location.href+'" name=content>'+
'</frameset></html>');
document.close();
return true;
}
return false;
}
function msieFraming() {
if (is_msie()) {
if (Framing()) {
window.setTimeout('top.frames["content"].location.href = '+
'"'+top.location.href+'";',10);
}
}
}
function netscFraming() {
if (!is_msie()) Framing();
}
msieFraming();
// -->
</script>
</head>
<body onLoad="netscFraming()">
<h2>Unterseite</h2>
Dies ist der Inhalt des Content-Frames.
</body>
</html>