Ich habe folgendes Problem:
Ich möchte einen Objektbaum, wie den vom Objekt 'window' komplett durchlaufen, um mir alle Eigenschaften des Objektbaums anzeigen zu lassen.
Meine Idee war in einer 'for (var Eigenschaft in Objekt){...}' Schleife zunächst alle Eigenschaften des Objekts (z.B. 'window') abzufragen. Das klappt. :-)
Dann nehme ich mir alle Eigenschaften des Objekts vor, die gemäß der typeof()-Methode vom Typ "object" sind und durchlaufe die obige for-in Schleife wieder und wieder (sozusagen rekursiv). Das geht zunächst gut, aber bei einem Object der dritten Ebene (beim Beispiel window) geht im IE5 irgendwas in die Hose: :-(
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."
Kann mir jemand erklären, warum hier dieser Fehler auftritt, oder noch schöner wie ich mein eigentliches Problem "zeige alle Eigenschaften eines Objektbaums" löse?
Danke für die vielen Lösungsvorschläge im vorhinein :-)
Jens