Lo mejor que puede hacer, de lejos, es averiguar dónde está causando el error el código y corregirlo.
Debido a esto está sucediendo específicamente en IE, que podría window.onerror
utilizar para manejar (suprimir) si están en tiempo de ejecución (compilación) no errores, que a partir de sus comentarios sobre otra respuesta que suena como son. A partir de este enlace:
para suprimir el mensaje de error de Internet Explorer por defecto para el evento window
, establecer la propiedad del objeto returnValue
event
a true
o simplemente volver true
en Microsoft JScript.
El evento onerror
se activa para los errores de tiempo de ejecución, pero no para los errores de compilación. Además, los cuadros de diálogo de error generados por los depuradores de guiones no se suprimen al devolver true
. Para desactivar los depuradores de scripts, deshabilite la depuración de scripts en Internet Explorer seleccionando Opciones de Internet en el menú Herramientas. Haga clic en la ficha Advanced y seleccione la casilla de verificación correspondiente.
Ejemplo:
Este código hace que un error (porque estoy tratando de eliminar la referencia undefined
):
document.getElementById('theButton').onclick = function() {
var d;
display(d.foo);
};
Live copy
Pero si sumamos esto, el error se suprime porque le decimos a IE que lo manejamos:
window.onerror = function() {
// Return true to tell IE we handled it
return true;
};
Live copy
(bromeando): intente/atrape todo. –