Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Javascript Fensterkommunikation





Frage

Hallo, ich habe ein Problem mit JavaScript. Ich habe zwei Fenster. In einem befindet sich ein Frameset (3 Frames) und in dem anderen Fenster nicht. Von dem Fenster ohne Frameset will ich mittels (Text-) Link erreichen, das sich in dem anderen Fenster in einem der drei Frames der Inhalt ändert, also eine andere Seite geladen wird. Das erste Problem ist schonmal, dass ich nicht weiss, wie mein Fenster mit den Frames heisst, das sollte man schon wissen, wenn man es ansprechen will, oder? Habe diesen Code hier mal in eines der drei Frames geschrieben, das Alert Fenster war allerdings leer... <SCRIPT LANGUAGE="JavaScript"> var fname; fname = top.window.name; alert(fname); </SCRIPT> Danach hab ich dem Skript die Zeile top.window.name = "Basisfenster"; hinzugefügt um somit zu erreichen, dass das Fenster den Namen "Basisfenster" erhält. Das scheint aber nicht zu gehen, da das Alert Fenster immer noch leer bleibt. Ich weiss nicht mehr weiter, wer kann mir hier helfen? Wie kann ich dem Fenster einen Namen geben und wie lässt sich eines der drei Frames in diesem Fenster dann aus einem anderen Fenster heraus ansprechen?? Grüsse Igor

Antwort 1 von semi

Versuch's mit

top.frames.name.document...
oder
top.frames[#].document...

wobei #, die Nummer des Frames ist (0..n-1). Zähle einfach in der Frameseite von oben nach unten durch (mit 0 beginnen)
Du kannst es leich testen

<script>
function woIstWas() {
  var f = top.frames;
  for(var i=0; i<f.length; i++) {
    c = f.document.body.style.backgroundColor;
    f.document.body.style.backgroundColor="pink";
   alert("Frame Nr. " + i);
   f.document.body.style.backgroundColor = c;
  }
}
</script>


Gruß,
Michael

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: