Hallo zusammen,
ich habe folgendes Problem und finde einfach keine Lösung:
Es geht darum das ein externer Link auf eine Datei dafür sorgt dass das Frameset nachgeladen wird. Funktioniert alles Prima.
ABER, ist dieser Vorgang abgeschlossen steht in der Adresszeile des Browsers immer der Pfad zur
index.html?s=dieDateidieangezeigtwerdensollte.
Das bedeutet wenn man ganz normal innerhalb der Seite navigiert
und irgendwann den Refreshbutten des Browsers betätigt wird nicht die aktuell angezeigte Seite "refresht" sondern die ehemals zuerst geladene.
Hoffe man versteht mein Problem?
Roni
Hier das js-script dazu:
in der index.html (mit frameset)
function extern()
{
var anhang=window.location.search;
if(anhang!="" || anhang==document.getElementById("haupt").src)
{
var pos=anhang.indexOf("=");
pos=pos+1;
var pfad=anhang.substr(pos,anhang.length);
//alert(pfad);
document.getElementById("haupt").src=pfad;
}
}
das Frameset dazu:
<frameset onload="javascript:extern();" id="fset" framespacing="0" frameborder="no" border="0" bordercolor="0000ff" rows="100,*,100">
<frame name="hauptnavi" scrolling="no" src="hauptnavigation.html" marginwidth="0" marginheight="0" >
<frame id="haupt" name="info" scrolling="no" src="home/home_start.php" marginwidth="0" marginheight="0">
<frame name="permanent" scrolling="no" src="dauernavi.html" marginwidth="0" marginheight="0">
</frameset>
und hier das Script das jede Datei enthält welche innerhalb des Framesets angezeigt werden soll.
if(this.document == top.document || top.location.host != this.location.host)
{
var _url=document.URL
var pos=_url.indexOf("html");
pos=pos+5;
var pfad=_url.substr(pos,_url.length);
//location.href="../index.html?s="+pfad;
location.href="https://213.61.165.215/Roni/ifbstrategie/html/index.html?s="+pfad;
}
wird ebenfalls mit onLoad="..." aufgerufen