Cuando se produce un error de javascript en IE (o en otros navegadores) aparece una ventana emergente que indica que se ha producido un error de javascript; por lo general, viene con un número de línea y alguna pista. A veces viene con la línea 0 y no hay forma de saber cuál es el problema.en un error de javascript, cómo identificar el archivo de método o js con el problema?
Javscript puede provenir del propio HTML, de un archivo js o de JSP (y más). Microsoft tiene un depurador de scripts que ayuda mucho a encontrar dónde están los errores js, sin embargo, a veces, cuando se produce un error js, el depurador de scripts no puede encontrar la porción de código y por lo tanto es difícil encontrar cuál es la causa raíz del problema.
Mi pregunta es si alguien sabe alguna forma de hacer que el depurador de scripts encuentre el código de alguna manera (mayormente ocurre con el código js que está en el archivo JSP), o al menos incluir en el IE emergente el método o archivo js donde el error ha ocurrido. (solo muestra el número de línea, y muchas veces su línea 0 ...).
Gracias, Tal.
Gracias por eso, ¡este enlace es realmente útil! La pregunta es si tengo un montón de código sin try/catch y es simplemente un error js, ¿hay alguna manera fácil de saber qué sucedió? obteniendo rastro de pila? 10x – Tal
La mejor manera sería adjuntar su propia función al evento window.onerror. Este evento se produce cuando ocurre una excepción no controlada. El enlace muestra cómo escribir un stacktracer por completo. Mi libro JS está trabajando actualmente, así que no puedo escribir más de un ejemplo yo mismo –
gracias, adjuntar a este evento provocará que todos los errores js activen la función, ¿no puede esto tener implicaciones de rendimiento? ¿Es posible tener solo una porción del código monitoreado por excepciones? – Tal