2009-10-06 7 views
1

Je reçois cette erreur dans IE8:SIFR 3 R436 javascript erreur dans IE 8

Object doesn't support this property or method

sur cette ligne. Je suis nouveau à sifr et assez nouveau à Javascript, donc je ne suis pas sûr de savoir quoi faire ici. Si quelqu'un pouvait me diriger dans une direction «utile», ce serait merveilleux.

Répondre

2

Vous ne disposez pas d'une méthode forEach sur les tableaux dans aucune version de IE jusqu'à présent. Array.prototype.forEach est une fonctionnalité ECMA-262 Fifth Edition dont vous ne pouvez pas compter: la version de base du support de navigateur est Third Edition, où il n'y a pas de map, filter, forEach ou même indexOf sur les tableaux.

Vous pouvez corriger cela en piratant le Array.prototype pour ajouter la méthode si vous le souhaitez. Voir le code MDC, par exemple. Ou, si vous utilisez la bibliothèque prototype, comme vous semblez l'être, vous pouvez utiliser .each, ce qui cache la différence avec vous.

ECMA-262 est vraiment difficile à lire; Un emplacement utile pour rechercher la référence réelle prise en charge-partout pour les types intégrés est dans l'ancien Netscape 4-era JavaScript reference. Ignorez les éléments DOM les mieux documentés ailleurs, mais c'est bon pour les types intégrés JavaScript.

+0

Merci de m'avoir aidé à le réduire. Était en fait dans le widget Twitter et non dans l'outil de remplacement sifr. Merci encore –

+0

Vous devez accepter cette réponse en cliquant sur le contrôle vide. – SLaks

+0

Thx bobince! Tu m'as sauvé beaucoup de temps :) –