Alexandra: und nochmals Frames... verschachtelte nachladen

Beitrag lesen

Hallo und Danke Michael.

ich versteh ehrlich gesagt nicht ganz, was eigentlich Dein Problem ist ???

Ok, mein Fehler, stecke widermal zutief drin.

Also dass die ganze Seite(mit allen Frames)angezeigt wird
wenn auch nur eine einzelne Seite durch den Browser aufgerufen wird.
Das Pikante daran, dass das einbauen der Scriptbefehle kompliziert wird da ich verschachtelte Framesets nutze.

Ausschnitt Framedefinition im 1.Frameset fürs 2.Frameset:
<frame src="hauptset-1.htm" name="mitte">

... und im hauptset-1.htm ist nochmal ein frameset, oder?

Das hauptset-1.htm ist ein Frameset, genau, das 2.

Folgenden Code hab ich fürs Hauptset(2.Frameset)im Head:
<SCRIPT language="JavaScript">
<!--
function checkFramecall() {
  var Adressanhang=location.search;
  if(Adressanhang)
  frames.topFrame.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</SCRIPT>

Auf jede Seite kommt:
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
  if(!parent.mainFrame2)
   location.href="http://www.xyz.de/Neu/Start/index.htm?" + location.pathname;
}
//-->
</SCRIPT>
</head>
<body onLoad='checkFrameset()'>

Soweit ich das jetzt sehe, hast Du da ja das Problem, dass Dir nicht die komplette Seite nachgeladen wird, sondern nur das Frameset:"hauptset-1.htm" - ist das worauf Du mit Deiner Frage hinaus willst?

Ungefähr, reagiert garnicht im moment..
aber erlich gesagt glaub ich dass ich den JS Code
irgendwie falsch einsetzte, wie geht das bei verschachtelten Framesets?

Probier doch einfach mal folgendes:
statt if(!parent.mainFrame2)
prüfst Du auf:
if(!top.mitte)

Ok, aber mitte ist doch nur das 2.Frameset im 1.Frameset,
JS ist nicht mein ding... Probiere es aus, aber wo?
Kommt dass jetzt bei Index oder hauptset-1 ???
Wahrscheinlich meinst du im hauptset-1..
was kommt dann ins index-Frameset?

Dann kannst Du in Deine Hauptseite was einbauen, dass er an mainFrame2 den Teilstring mit der Ardesse übergibt. Das Problem könnte dabei aber sein, dass dieses Script in der Hauptseite bereits ausgeführt wird, ehe der Frame geladen ist und dann würde er die Adresse zum nachladen ins Nivana übergeben. Deshalb brauchst Du evtl. eine Intervallschleife die prüft, ob mainFrame2 geladen ist und erst dann die Adresse übergibt.

Ups, bei meine versuchen hatte ich duch mal diesen Nirvaneffekt.
Aber es kam das 1.Frameset innerhalb des 2.Frameset, also verkehrt.

Wie kann ich einem Frameset sagen dass es als Frameset für die untergeordneten Seiten und zugleich
als Seite im 1.Frameset reagieren soll.

Das brauchst Du doch gar nicht extra sagen, denn wenn Du die übergeordneten Frames lädst, rufen die die untergeordneten ja ohnehin auf.

Ja schon, brauch denn nur den Jscode fürs frameset ins 1.Frameset (index) und nicht im verschachtelten 2.Framest(hauptset-1)? kommt da der JScode für Seite

Werde ich CSS schneller lernen als dieses Problem zu lösen :-)

Nochmals Danke Michael für deine Mühe
Bis Bald
Alex