jQuery取得页面JavaScript错误

理论上讲,可以使用jQuery的error事件获得页面的JavaScript执行错误并做相应处理(保存到服务器数据库以供开发人员调试或者忽略等)。

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

但是,很不争气的是我在IE/Safari下均未能成功使用该事件,仅在Firefox下才运行成功。有大牛说需要在<head>与</head>之间注册该事件,我照做了但是仍然失败,不知何故,是否有哪位朋友明白该问题呢。