hany: Automatisch Frameset starten aus unterdatei: Unerklärliche Endlosschleife

Beitrag lesen

Hallo!!!

Ich habe ein Script geschrieben, das auf dem Artikel http://www.teamone.de/selfaktuell/artikel/jsframes.htm basiert.

Ich möchte, daß wenn eine Seite die in das Frame "mitte" gehört, automatisch in das frameset geschrieben wird, wenn diese Seite über eine Suchmaschine aufgerufen wird. Das ist notwendig, denn alle Navigationsmöglichkeiten sind in einem Navigationsframe.

Dazu habe ich folgenden Code geschrieben:
mitte_neu.html:
<script language="JavaScript">
<!--
   var aktuelleAdresse = location.href;
   var index = aktuelleAdresse.lastIndexOf("/");
   var dateiname = aktuelleAdresse.substr(index+1, aktuelleAdresse.length);
   if (top.frames.length == 0)
     location.href = "frameset.html?" + dateiname;
  -->
</script>

frameset.html:
<script language="JavaScript">
<!--
function constructFrame() {
    var Adressanhang=location.search;
    if (Adressanhang)
        frames.mitte.location.replace(Adressanhang);
  }
-->
</script>

<frameset  rows="100,*,50" onLoad="constructFrame()">
   <frame src="oben.html" name="oben">
   <frame src="mitte_start.html" name="mitte">
   <frame src="unten.html" name="unten">
</frameset>

Mein Probelm besteht jetzt darin, daß das ganze zu einer Endlos-Schleife geworden ist. Das Framset wird ohne möglichkeit zur Unterbrechung immer wieder geladen, immer wieder in in das frame mitte. Ich habe das script der datei mitte_neu.html deshalb testhaft als funktion klick() geschrieben, die nur bei einem klick auf einen link ausgeführt wird. Trotzdem wird das Frameset dann endlos geladen.

Ich bin in Sachen JavaScript noch blutiger Anfänger und deshlab total überfordert, kann mir jemand sagen warum das eine Schleife ist?

Vielen Dank für eure Hilfe im vorraus

Gruß,
Hany