为了账号安全,请及时绑定邮箱和手机立即绑定

在Chrome和Firefox的Javascript中报告了隐秘的“脚本错误。”

在Chrome和Firefox的Javascript中报告了隐秘的“脚本错误。”

炎炎设计 2019-09-18 19:48:45
我有一个脚本可以检测我网站上的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%上,并且代表报告错误的一半。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 490 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信