捕捉浏览器中的JS运行时错误,主要通过监听window.onerror来实现。但是对于不同的脚本执行方式以及不同的浏览器,能捕获到的信息会有区别。
window.onerror 讲接收3个参数:
msg:错误描述,比如:a is not definedurl:出错脚本所在的urllineNumber:出错脚本的行数
本文将对不同浏览器和不同的脚本执行方式进行测试,并总结这些区别。
| javascript: var d = document, | |
| w = window, | |
| e = w.getSelection, | |
| k = d.getSelection, | |
| x = d.selection, | |
| s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)), | |
| f = 'http://www.tumblr.com/share', | |
| l = d.location, | |
| e = encodeURIComponent, | |
| p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s), |
捕捉浏览器中的JS运行时错误,主要通过监听window.onerror来实现。但是对于不同的脚本执行方式以及不同的浏览器,能捕获到的信息会有区别。
window.onerror 讲接收3个参数:
msg:错误描述,比如:a is not definedurl:出错脚本所在的urllineNumber:出错脚本的行数本文将对不同浏览器和不同的脚本执行方式进行测试,并总结这些区别。