Nage: Frameset nachladen im vorhandenen Frame

Beitrag lesen

So habe mir jetzt selber geholfen und viel rumprobiert...
Vielleicht kann ja einer die Beschreibung noch gebrauchen.

Also hier meine Lösung wie ich das Problem gelöst habe.

in der Index.html (erstes Frameset) habe ich folgenden Quellcode eingebaut:

im Head Bereich:

<script language="JavaScript">
    <!--
    function Jump() {
    if (top.location.search!="") {
    var Size=top.location.search.length;
    var Address=top.location.search.substring(1,Size);
    if(document.images)
    top.center.location.replace(Address);
    else top.center.location.href=Address;
    }
    }
    //-->
</script>

im Body Bereich:

<body onLoad="Jump()">

In alle Unterseiten habe ich folgenden Code eingebaut:

Im Head Bereich:

<script language="JavaScript">
    <!--
    function FramesetTest() {
    if (top.frames.length==0) {
    Address="../index.html?handel.html";
    if(document.images) top.location.replace(Address);
    else top.location.href=Address;
    }
    }
    //-->
</script>

Im Body Bereich:

<body onload="FramesetTest();">

Das Problem mit dem 2ten Frameset (wird bei mir im ersten Frameset index.html geladen) habe ich mit folgenden Code gelöst (Den Code im 2ten Frameset einfügen):

im Head Bereich:

<script language="JavaScript">
    <!--
    if(!parent.rechts) {
    location.href="../index2.html?" + location.pathname;
    }
    //-->
</script>

Dann habe ich eine 2te Index Datei (index2.html) erstellt die genau den gleichen Inhalt wie die erste index.html hat(da wo der erste Frameset geladen wird). Nur das Javascript wird in der 2ten Index Datei geändert mit folgendem:

im Head Bereich:

<script language="JavaScript">
    <!--
    function checkFramecall() {
    var Adressanhang=location.search;
    if(Adressanhang)
    frames.center.location.href=Adressanhang.substring(1,Adressanhang.length);
    }
    //-->
</script>

<frameset onLoad="checkFramecall()">

Also einfach erklärt...alle Unterseiten laden mit dem Javascript die index.html nach wenn Sie nicht im Frameset sind.

Das 2te Frameset lädt aber die index2.html nach wenn das erste Frameset fehlt (die ja vom Inhalt genauso ist wie die index.html) und integriert sich wieder in das erste Frameset (bei mir der Rahmen).

Viel Spaß
winke
Nage