Nage: Frameset erzwingen

Beitrag lesen

Hallo,

habe gerade genau das gleiche Problem wie Du hinter mir...
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()">

Ich hoffe Du blickst da jetzt durch ;) 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).

Also hoffe du kriegst das hin...habe lange gebraucht und mit den Scripten rumprobiert, aber so funzt das sehr gut.

Viel Spaß
winke
Nage

Ps. Du mußt natürlich noch die Scripte an Deine Seite anpassen...