2010-02-20 40 views
5

No obtengo ningún error en firefox o firebug, pero aún en IE obtengo un argumento inválido por alguna razón, y no puedo entender cuál es el argumento inválido, el javascript se detiene cuando se descubre "error" ... ¿qué puedo hacer para depurarlo?Cómo lidiar con los errores de IE

Respuesta

3

Si está ejecutando Internet Explorer 8, puede utilizar la developer tools pulsando F12. También puede descargarlos para IE7.

+0

También puede descargar la barra de herramientas del desarrollador para IE 6. Hace la vida mucho mejor. – smaclell

2

Habilite el depurador de scripts en IE.

Tenga en cuenta que con jquery o mootools el 90% de los errores de IE (cuando funciona bien en FF) se debe a que no expliqué explícitamente un elemento con el que estaba trabajando.

En firefox puedes decir element.jquery_function(), sin embargo con IE el elemento debe ser extendido explícitamente con element = $(element), o simplemente toma el hábito de escribir $(element).jquery_function().

No proporcionó información suficiente para solucionar su problema, pero supongo que es un buen lugar para comenzar.

nota: Yo uso mootools pero yo estoy suponiendo que esto también se aplica a jQuery

+0

No creo que 'element.jquery_function()' funcione ... Siempre hago '$ (element) .jquery_function()' – ripper234

3

Si tiene Visual Studio se puede utilizar directamente para depurar JavaScript. Primero desmarque la configuración avanzada de IE "Deshabilitar la depuración de scripts" luego adjuntar VS al proceso IExplorer (Herramientas => Adjuntar a proceso y luego buscar el proceso).

Claramente, esta no es la opción más fácil aquí, pero puede funcionar en un apuro. Si ya está utilizando VS para hacer su desarrollo, simplemente deshabilitar la depuración de scripts e iniciar su sitio web con IE permitirá que el depurador JS funcione automáticamente.

0

Usaría una biblioteca de registro entre exploradores, como la mía log4javascript.

Cuestiones relacionadas