理论上讲,可以使用jQuery的error事件获得页面的JavaScript执行错误并做相应处理(保存到服务器数据库以供开发人员调试或者忽略等)。
1 2 3 |
$(window).error(function(msg, url, line){ jQuery.post("js_error_log.php", { msg: msg, url: url, line: line }); }); |
但是,很不争气的是我在IE/Safari下均未能成功使用该事件,仅在Firefox下才运行成功。有大牛说需要在<head>与</head>之间注册该事件,我照做了但是仍然失败,不知何故,是否有哪位朋友明白该问题呢。