Anoni: Alle Eigenschaften eines Objekts ermitteln

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?

  1. 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

    --
    »Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
    Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
    ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]