GlobalEventHandlers.onerror
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Un manejador de eventos para errores en scripts en tiempo de ejecución.
Note that some/many error
events do not trigger window.onerror
, you have to listen for them specifically.
Sintaxis
window.onerror = funcRef;
Parámetros
-
funcRef
es una referencia a una función. Cuando la función devuelvatrue
, se prevendrá el disparado del manejador de eventos por defecto. Parámetros de la función:- Mensaje de error (string)
- Url en la que el error fue lanzado (string)
- Número de línea en la que el error fue lanzado (number)
- Dentro de la línea en la que el error ocurrió, número de columna correspondiente (number)
- Error Object (object)
Ejemplos
// Example 1:
// Prevent error dialogs from displaying -which is the window's normal
// behavior- by overriding the default event handler for error events that
// go to the window.
window.onerror = null;
// Example 2:
var gOldOnError = window.onerror;
// Override previous handler.
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
if (gOldOnError)
// Call previous handler.
return gOldOnError(errorMsg, url, lineNumber);
// Just let default handler run.
return false;
};
Notas
El evento de error es lanzado cuando ocurre un error en el script.
Cuando se use el marcado html en línea (<body onerror="alert('an error occurred')>...), los argumentos son anónimos. Pueden ser referenciados usando desde arguments[0]
hasta arguments[2]
.
No hay llamante Components.stack.caller
que recuperar. (Vea bug 355430.)