Alle Eigenschaften eines Objekts ermitteln
Anoni
- javascript
Ich habe hier ein Internet-Explorer-Problem. Um die Eigenschaften eines Objekts zu ermitteln, verwende ich gewöhnlich die folgende Schleife:
var obj = irgend_ein_Objekt;
for(var property in obj) {
alert( property + "=" + obj[property]);
}
Jeder normale Browser klappert in diesem Fall die Eigenschaften des Objekts durch und zeigt sie mir auch brav an. Der Internet Explorer aber geht schweigend darüber hinweg: Kein Alert, kein Fehler, kein Absturz, rein gar nichts, so als ob nichts da wäre.
Leider handelt sich um ein ActiveX-Objekt, so dass ich diese Aufgabe mit keinem anderen Browser durchführen kann.
control = new ActiveXObject(...);
alert(typeof control);
if (typeof control == "object") {
for(var property in control) {
alert( property + "=" + control[property]);
}
}
Da ich mir nicht vorstellen kann, dass der IE das nicht kann, vermute ich, er benötigt irgend eine verquere Syntax. Weiss jemand Rat?
gruss Anoni,
Leider handelt sich um ein ActiveX-Objekt, so dass ich diese
Aufgabe mit keinem anderen Browser durchführen kann.
ein ActiveX-objekt ist kein natives JavaScript-objekt. es muss
JavaScript nur eine API zur verfuegung stellen.
die implementation dieser API ist entscheidend dafuer, ob die
eigenschaften eines ActiveX-objekt dann vollstaendig oder gar
nicht enumerierbar sind (>>don't enum<<).
eine entsprechende suche ueber google gibt im ersten treffer
einen hinweis genau darauf.
so long - peterS. - pseliger@gmx.net