Tengo una página en la que aparecen misteriosos errores de JavaScript. Aparentemente provienen de la aplicación que usamos y no son de su propiedad. Estoy trabajando en una solución real a este problema, pero tenemos una demostración mañana y me preguntaba si hay una manera de simplemente suprimir los errores de JS en toda la página (como envolver TODOS los componentes de JavaScript en una captura de prueba gigante).¿Hay alguna forma de probar/capturar una página completa de forma dinámica?
Respuesta
Puede agregar un controlador al evento window.onerror. En este caso, todos los errores que ocurran dentro de la ventana serán redirigidos al manejador de este evento. (Probé esto en Firefox y funcionó, pero estaba teniendo problemas con Chrome; mi instalación de Chrome está bastante desordenada, así que ese podría ser el problema, pero hay errores de Chromium presentados relacionados con este problema: bug #7771 y bug #8939)
window.onerror = function (msg, url, line) {
alert("Error on line " + line + " in " + url + ":\n" + msg);
// return true to prevent browser from displaying error
return true;
}
Acabo de ver el enlace que Pekka publicó en el comentario anterior ... No probé esto en IE (no tengo una computadora con Windows por ahí), así que no puedo estar seguro de que funcione de la manera que debería en ese navegador. – jhartz
* ¡Por favor, por favor, no use esto! * ** REVISE EL CÓDIGO. ** He perdido demasiado tiempo tratando con este tipo de idea horrible en Microsoft SharePoint. (+1 para la respuesta) –
Esto es super! Muchas gracias por esta solución de último minuto. ¡Debería ayudar a la demostración a ir genial! P.S. Funciona en Firefox, Chrome e IE8 (es decir, otras versiones no probadas) – Maxx
- 1. ¿Hay alguna forma de deshabilitar la validación de eventos para una página completa?
- 2. ¿Hay alguna forma de establecer la alineación de texto de una columna completa en una tabla?
- 3. ¿Hay alguna forma de sincronizar archivos gif?
- 4. ¿Hay alguna forma de realizar una sustitución dinámica en una expresión regular?
- 5. ¿Hay alguna forma de mostrar el tiempo de compilación de una solución completa en Visual Studio?
- 6. C#: ¿Hay alguna forma de evitar el límite de 260 caracteres de una ruta completa?
- 7. ¿Hay alguna forma de minimizar mediante programación una ventana?
- 8. ¿Hay una página completa? Actualizado
- 9. ¿Hay alguna forma de utilizar una clave dinámica con node-mongodb-native?
- 10. ¿Hay alguna forma de hacer fundición de tipo implícita dinámica en C#?
- 11. ¿Hay alguna forma de currying en C?
- 12. ¿Hay alguna forma de vincular Keyboard.FocusedElement?
- 13. ¿Hay alguna forma de 'resaltar' el código?
- 14. ¿Hay alguna forma de cancelar TabControl.Items.CurrentChanging?
- 15. ¿Hay alguna forma mejor de escribir esto?
- 16. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 17. ¿Hay alguna forma de sobrecargar + = en python?
- 18. ¿Hay alguna forma de pasar el iPhone?
- 19. ¿Hay alguna forma de obtener una dirección de referencia?
- 20. ¿Hay alguna forma de encontrar la dirección de una referencia?
- 21. ¿Hay alguna forma de representar una página html sin modelo de vista?
- 22. ¿Hay alguna forma de determinar si la aplicación de Android se está ejecutando a pantalla completa?
- 23. ¿Hay alguna forma de usar `exec` en una cláusula where?
- 24. ¿Hay alguna otra forma de truncar una cadena?
- 25. ¿Hay alguna forma de anular una variable booleana devuelta?
- 26. ¿Hay alguna forma de regexp-quote una cadena en Node.js?
- 27. ¿Hay alguna forma de devolver resultados múltiples con una subconsulta?
- 28. ¿Hay alguna forma de que PHP detecte una imagen dañada?
- 29. ¿Hay alguna forma de garantizar una salida jerárquica desde NetworkX?
- 30. ¿Hay alguna forma de usar TransactionScope con una conexión existente?
¿Qué va a hacer una prueba de captura gigante? Hará que tu código falle silenciosamente, no funcione correctamente. –
@Matt, si funciona para la demostración ... Ver más información [aquí] (http://stackoverflow.com/questions/2822397/suppress-done-but-with-errors-on-page-in-ie) Un try/catch gigante parece ser la herramienta de elección –
@Pekka: eh, I _guess _... parece bastante débil. –