设计酷

jQuery 1.4.1 中文手册

全部展开 | 全部折叠

返回值:jQueryerror(fn)

概述

在每一个匹配元素的error事件中绑定一个处理函数。

对于error事件,没有一个公众的标准。在大多数浏览器中,当页面的JavaScript发生错误时,window对象会触发error事件;当图像的src属性无效时,比如文件不存在或者图像数据错误时,也会触发图像对象的error事件。

如果异常是由window对象抛出,事件处理函数将会被传入三个参数:

1. 描述事件的信息 ("varName is not defined", "missing operator in expression", 等等.),

2. 包含错误的文档的完整URL

3. 异常发生的行数 如果事件处理函数返回true,则表示事件已经被处理,浏览器将认为没有异常。

更多相关信息: 

<a href="http://msdn2.microsoft.com/en-us/library/ms536930.aspx">msdn - onerror Event</a>

<a href="http://developer.mozilla.org/en/docs/DOM:window.onerror">Gecko DOM Reference - onerror Event</a>

<a href="http://developer.mozilla.org/en/docs/DOM:event">Gecko DOM Reference - Event object</a>

<a href="http://en.wikipedia.org/wiki/DOM_Events">Wikipedia: DOM Events</a>

参数

fnFunction

在每一个匹配元素的error事件中绑定的处理函数。

示例

描述:

在服务器端记录JavaScript错误日志:

jQuery 代码:
$(window).error(function(msg, url, line){
  jQuery.post("js_error_log.php", { msg: msg, url: url, line: line });
});

描述:

隐藏JavaScript错误:

jQuery 代码:
$(window).error(function(){
  return true;
});

描述:

给你IE的用户隐藏无效的图像:

jQuery 代码:
$("img").error(function(){
  $(this).hide();
});