Klaus Junge: JavaScript und Frameset?

Beitrag lesen

Hallo allerseits,

eigentlich hab' ich das für eine Trivialität gehalten,
laufen tut's aber nicht. Trotzdem oder gerade deswegen.

Ich wollte, daß meine Frameset-Definition sich ggf. aus
einem fremden Frameset befreit, auch, weil ich von Unter-
frames mit top. auf Funktionen im Kopf meines Framesets
zugreifen wollte.

Um das zu testen habe ich ein Frameset definiert was mir
meinen Frameset in eines seiner Frames lädt und bin davon
ausgegangen, daß meiner sich durch das kleine SELF-cutnpaste
befreit. Geht aber nicht, es bleibt schlicht in dem entsprechen-
den Frame von 'fremdes' stehen. Aber warum?

Ich dachte, wenn dieses Teil ausgeführt wird, gibt es noch keine
eigenen Frames, daher könnte .length > 0 nur von einem übergeord-
neten Frameset stammen und top.location.href müßte sich dann
auch darauf beziehen, auf das Übergeordnete.
Die Gegenprobe mit Umwandeln in Funktion und Aufrufen mit onLoad
hat mich durch dauerndes neuladen in meiner Meinung bestätigt.

<HTML>
<HEAD>
  <TITLE>meines</TITLE>
  <SCRIPT LANGUAGE="JavaScript">
  <!---
  if(top.frames.length > 0)
  top.location.href=self.location;
...diverse Funktionen...
  //-->
  </SCRIPT>
</HEAD>
<FRAMESET...
...
</FRAMESET>
</HTML>

Kann mir jemand auf die Sprünge helfen?
Vielen Dank

Klaus