* On Tue, 01 Apr 2003 at 12:10 +0200, Johannes Studt wrote:
On Sun, Mar 30, 2003 at 09:55:09PM +0200, Adalbert Michelic wrote:
| <script language="JavaScript"> | <!-- | if(top.frames.length > 0) | top.location.href=self.location; | //--> | </script>
Ohne Worte ...
Was heisst denn "ohne Worte"? Das ist IIRC die allgemein übliche Methode, um sicherzustellen, dass Du mit Deiner Seite nicht in einem fremden Frameset "gefangen" wirst, bzw. selbiges nicht bleibst. Also IMHO völlig ok, jeder Browser sollte das richtig interpretieren können.
Ja, sieht so aus. Soweit ich das Zeuch verstehe, gibt top.frames.langth die Anzahl der Frames im äussersten Frameset zurück bzw. 0, wenn da keines ist. Die als problematisch zitierte Seite _ist_ ein Frameset, top.frames.length ist dann größer 0. Was dazu führt, daß sich die Seite selbst neu lädt. Wodurch in Folge das erwähnte Codeschnipsel neu ausgeführt wird. Wo dann top.frames.length wieder größer 0 ist. Dann wird die Seite wieder mal neu geladen, und top.frames.length ist schon wieder 0. Und wieder, und wieder, und wieder .... Da erschiene mir (keine Ahnung, obs funktioniert - ich befasse mich mit dieser Sprache idR nicht), der Vergleich von top.location.href mit self.location z.B. weit sinnvoller. Falls ich das obige richtig interpretiere, kann man damit maximal vernü^Wframelose Seite aus einem Frameset befreien. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at