2010-09-02 4 views
0

Je reçois une erreur seulement sur IE disant que l'objet ne supporte pas la méthode mais la ligne est quelque part autour de 946275090 (je sais que IE est hors ligne sur les numéros de téléphone mais pas d'habitude). Je pourrais de juré ce type d'erreur avait un sens spécifique mais je pour la vie de moi ne me souviens pas. Cela signifie-t-il quelque chose de spécifique quand IE renvoie l'erreur sur un numéro de ligne ridiculement grand comme ça?Erreur Javascript sur la ligne 946275090 dans IE?

+0

Quelle est l'erreur? – ChaosPandion

+4

Attendez, êtes-vous sûr que vous * n'avez * pas un fichier javascript de ligne milliard caché quelque part? :) – jball

+0

dire gérer n'est pas une méthode de l'objet (gérer même pas dans le javascript, gérer fait partie de l'url) – ryanzec

Répondre

1

Sans regarder le reste du code, il est difficile (impossible?) De dire avec certitude ce qui ne va pas. Cela dit, je vous recommande vraiment d'exécuter votre code via JSLint, pour vous aider à identifier les problèmes potentiels. Je crois que IE a quelques problèmes (c'est-à-dire non conformes aux normes) quand il s'agit de l'opérateur delete. Donc, si vous pensez que votre base de code est trop grande pour tester avec JSLint, je suggère au moins d'isoler et de tester les sections en utilisant delete.

Si vous êtes intéressé par une lecture supplémentaire, « Finding Improper JavaScript Globals » est un grand article regardant declared, implied et window globals, qui couvre la façon dont ils gèrent supprimés (entre autres).