我有一个脚本可以检测我网站上的Javascript错误,并将它们发送到我的后端进行报告。它报告遇到的第一个错误,假设的行号和时间。编辑包含doctype:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">...<script type="text/javascript">//<![CDATA[// for debugging javascript!(function(window){ window.onerror = function(msg, url, ln) { //transform errors if (typeof(msg) === 'object' && msg.srcElement && msg.target) { if(msg.srcElement == '[object HTMLScriptElement]' && msg.target == '[object HTMLScriptElement]'){ msg = 'Error loading script'; }else{ msg = 'Event Error - target:' + msg.target + ' srcElement:' + msg.srcElement; } } msg = msg.toString(); //ignore errors if(msg.indexOf("Location.toString") > -1){ return; } if(msg.indexOf("Error loading script") > -1){ return; } //report errors window.onerror = function(){}; (new Image()).src = "/jserror.php?msg=" + encodeURIComponent(msg) + "&url=" + encodeURIComponent(url || document.location.toString().replace(/#.*$/, "")) + "&ln=" + parseInt(ln || 0) + "&r=" + (+new Date()); };})(window);//]]></script>由于这个脚本,我敏锐地意识到我的网站上发生的任何javascript错误。最大的罪犯之一是“剧本错误”。在Chrome 10+和Firefox 3+的第0行。Internet Explorer中不存在此错误(或可能称为其他内容?)。更正(2013年5月23日):此“脚本错误,第0行”错误现在显示在IE7和可能的其他版本的IE中。可能是最近的IE安全补丁的结果,因为此行为以前不存在。有谁知道这个错误意味着什么或是什么导致它?它发生在我的总页面加载量的大约0.25%上,并且代表报告错误的一半。
添加回答
举报
0/150
提交
取消