Da hast du viele Möglichkeiten - zunächst aber der obligate Satz, dass JavaScript im Prinzip nichts mit Java zu tun hat
Aber zu deiner Frage (ich greife in den Beispielen immer auf ein Element 'test' mittels getElementById zu)
Wenn das Script im FRAMESET aufgerufen wird, kannst du mit dem window object auf die Frames auf drei Arten zu greifen.
1. über den Index (0, 1, 2 - die Frames werden durchnummeriert
==>
window.frames[0].getElementById("test") == greift auf Element "test im ersten Frame zu)
2. über den Namen
==>
window.frame_eins.getElementById("test") == greift auf Element "test" im Frame mit dem name-Attribute "frame_eins" zu
3. über den Namen (aber mehr Tipparbeit via Frame-Kollektion)
==>
window.frames["frame_eins"].getElementById("test") == das gleiche wie oben
Aber nochmals obige Lösung funktioniert NUR, wenn das Script im Frameset selbst aufgerufen wird...
--------------------------------------------------------------------------------
Wenn dies nicht der Fall ist - und beispielsweise von 'frame_zwei' auf 'frame_eins' zugegriffen werden muss, kannst du dich über die DOM Sturktur(Hierarchie) mit 'parent' durchs Dokument 'hangeln' und auf einen anderen Kind-Knoten zugreifen.
Beispiel (Script wird in frame_zwei aufgerufen und greift auf frame_eins zu)
1. über Index
==>
parent.frames[0].getElementById("test") == greift auf Element "test" im ersten Frame zu.
2. über das Name-Attribut
==>
parent.frame_eins.getElementById("test") == greift auf Element "test" im Frame mit dem name-Attribute "frame_eins" zu
Achtung: Um aus einem verschachtelten Frame (Frame im Frame) heraus, auf ein anderes Frame im Frameset zuzuzgreifen, musst du
parent.parent.frame.... verwenden, oder alternativ mittels
parent.top.frame.... direkt aufs oberste Frameset zugreifen
----------------------------------------
Also Fazit: Greifst du vom Frameset aus auf die einzelnen Frames zu, dann mittels dem window - Objekt... Wenn man von einem einzelnen Frame heraus auf einen Nachbar zugreifen will, dann über den Elternknoten (parent) und DOM gehen.
Ich hoffe es ist einigermassen verständlich ^^