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
Gruß,
Michael
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

