Calocybe: alle Eigenschaften Objekthierachie abfangen ... geht das?

Beitrag lesen

Moin Jens!

Ich schreibe es mal konkret für das betreffende Objekt 'window.clientInformation.mimeTypes' auf:
bei:

for (Eigenschaft in window.clientInformation.mimeTypes){
  // Coding  ...
}

»»

passierts: hier liefert der IE5 eine hässliche Fehlermeldung "A runtime error has occured ... etc."

Aha. Und *was* fuer einer??

Zwei Dinge fallen mir zu dem Thema ein:
1. Du verwendest wahrscheinlich eine Rekursion, d.h. bei zu tiefer Verschachtelung kann es zu einem Stackueberlauf kommen (das waere z.B. ein Runtime error).  
2. Objekte koennen gegenseitig auf sich verweisen. So hat z.B. schon window selbst die Eigenschaften parent, self, top und window, die alle auf das window-Objekt selbst verweisen (ausser bei Framesets). Formular-Elemente haben die Eigenschaft form, um auf das Formular zu verweisen, zu dem sie gehoeren. Dieses Formular enthaelt aber wieder Verweise auf eben diese Elemente, usw. Du wirst also bald in eine Endlosschleife geraten, wenn Du nichts unternimmst, um das zu vermeiden, und dann wird nicht nur Punkt 1 schnell interessant, sondern es wird auch jede Menge mehr Speicher gebraucht, um all die erzeugten Daten zu speichern.

HTH && So long