Object.defineProperty ET IE <= 9
Bonjour à tous,
Je reprend un site qui utilise une fonction JS(ci-dessous) :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Object.defineProperty(AssociativeArray.prototype, "length", {
get: function () {
var count = 0;
for (var key in this) {
if (this.hasOwnProperty(key))
count++;
}
return count;
}
}); |
Qui retourne le nombre d'entrée dans un tableau (exemple ci-dessous ) :
Code:
1 2 3
|
marqueurs
Object { poi_LrztJQQrtFOJIAk=Ol, poi_XEnqiMflxMZpZZo=Ol} |
Cela fonctionne correctement sous FF, mais d'après ce que j'ai pu lire cela n'est compatible pour IE qu'après la version >= 9, sinon cela retourne une erreur du type :
Cet objet ne gère pas cette propriété ou cette méthode
Quelqu'un serait-il si il est possible de mettre un patch pour IE ?
Je ne suis pas à l'origine du code, éplucher tout le code s’avérait plutôt fastidieux.
Merci par avance à celui qui pourra m’éclairer.