Ich bin zu doof: Variable über Frame

AGUNDA

Grünschnabel
Holla zusammen,

ich möchte ein "Framenachladescript" umbauen:

Frame1, Frame2, Frame3

Wenn Frame 3 aufgerufen wird, läd es das Frameset und übergibt die Url von Frame 3 richtig.

Nun möchte ich aber, dass mit der Variable von Frame 3 auch die Url von Frame 2 mitgibt, da die auch variiert.

FRAMESET:
Code:
    <script type="text/javascript">
<!--
 if (window.location.search != "") {
  var a = window.location.search.split("=");
  var Adresse = a[1];
  var Adresse2 = window.mitte;
 }
 else {var Adresse = "scriptinfo.html"; var Adresse2 = "geht.html"}

  var frameset='<frameset cols="140,95%,154" border="0">';
  frameset+='  <frame src="scriptnavi.html" name="menuframe">';
  frameset+='  <frame src="'+Adresse2+'" name="introframe">';
  frameset+='  <frame name="info" src="'+Adresse+'">';
  frameset+='</frameset>';
  document.write(frameset);
//-->
</script>


Und der Frame3:

Code:
<script type="text/javascript">
<!--
  if(top.frames.length < 1){location.href="index.html?name="+window.location;
  mitte.href="Frame2-Variable.html";}
//-->
</script>


Irgendwas stimmt mit der Variablenübergabe mitte.href nicht, aber was?

Für jede Hilfe bin ich dankbar!

Chriss
 
Wo ist dort eine "Variablenübergabe":confused:

Das pure Setzen einer Variable ist noch keine Übergabe. Abgesehen davon kommt es garnicht soweit....wenn deine Bedingung zutrifft, wird bereits mit der ersten Anweisung die aktuelle Seite entladen... der Rest interessiert nicht mehr.
Wenn du das weitergeben willst, dann ebenfalls über die URL.... Variablen schwirren schliesslich nicht im freien Raum umher.... sie sind an ein Dokument gebunden.
 
Auch Du scheinst mehrere Frames gleichzeitig mit neuen Sites laden zu wollen. (Glaub ich zumindest)
Also hier ist der Code dafuer:
Code:
top.frames['framename'].location='dateiname'
 
@reptiler
...wenn du richtig schaust, wirst du sehen, dass es um etwas Anderes geht

Code:
if(top.frames.length < 1)
....es gibt gar keine Frames ;)
 
@Sven Mintel

Code:
<script type="text/javascript">
<!--
  if(top.frames.length < 1){location.href="index.html?name="+window.location;
  mitte.href="Frame2-Variable.html";}
//-->
</script>

Das nach if(top.frames.length < 1) sieht aber trotzdem irgendwie danach aus als wollte er 2 Frames gleichzeitig laden.
 
Dann sollte er den Kram aber nicht ; trennen. Da das so zwei getrennte Anweisungen sind.

Vielleicht hilft dann sowas.
Code:
location.href="index.html?frame1=site1.html&frame2=site2.html"
Er muss dann nur in der index.html an der entsprechenden Stelle die Variablen frame1 und frame2 richtig einbinden.
 
Jo...genau so. Dann muss er nur seine Methode, wie er die Dateinamen aus der URL holt, ein wenig ändern.... zuerst beim "&" splitten, und dann beim "="
 
Ich weiss nicht wie's bei HTML-Seiten mit JavaScript aussieht, aber bei PHP entfaellt das splitten auf jeden Fall. Das & kennzeichnet dort ja dass danach die naechste Variable folgt.
Ist moeglicherweise auch hier der Fall.
Und dann kann er einfach die Variablen nutzen um den Inhalt zu uebergeben.
Ich wuerd das ja eh alles mit PHP machen statt mit JavaScript.
 
Zurück