2010-04-02 8 views
9

Por razones de pruebas automatizadas, deseo detectar si el navegador ha encontrado errores de JavaScript para una página. El tipo de cosas que causarían los números rojos en la parte inferior derecha de Firebug o el icono de advertencia amarillo en la barra de estado de Internet Explorer. Estos errores JS podrían provenir de cualquiera de un gran número de scripts.¿Cómo puedo detectar si el navegador ha encontrado un error de JavaScript ... en JavaScript?

¿Cómo en JavaScript puedo detectar estos errores del navegador? Las soluciones de navegador cruzado preferían, pero bueno, ¡tomaré cualquier cosa!

Como una bonificación, también sería genial saber la secuencia de comandos que causó el error.

Respuesta

17

window.onerror handler es la respuesta. Lea esto - http://www.javascriptkit.com/javatutors/error.shtml

Para obtener más información sobre la secuencia de comandos que provocó el error, lee esto - http://www.javascriptkit.com/javatutors/error3.shtml

+0

fantástico - gracias! – RichH

+6

Tenga en cuenta que solo IE y Mozilla admiten actualmente 'onerror' (y la versión de IE informa inútilmente la URL de la página en lugar de la URL del script). 'onerror' puede ser útil para la depuración, pero no se debe confiar en un script de producción. – bobince

Cuestiones relacionadas