什么会导致 window.onerror 接收到空的 url 参数? 客户端每 16 秒就会收到 JS 错误,并且我的日志显示该错误没有 url。 这可能来自插件吗? 忽略来自 window.onerror 且 URL 为空的错误是否安全?
这是在 Safari 中发生的记录,我无权访问计算机
webkit: true
version: 537.36
safari: true
Netscape 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
最佳答案
我想我已经用我制作的 fiddle 弄清楚了:http://jsfiddle.net/Mza9X/
似乎 setTimeout 中发生的错误导致 window.onerror 中出现空 URL 单击第二个链接时 setInterval 也可能是这种情况
<a href="#" onclick="gsegsge.segseg">Click me</a>
<br />
<a href="#" onclick="setTimeout('segse.segseg', 1000);">Click me2</a>
<script>
window.onerror = function(one, two, three) {
alert(two);
alert(arguments[1]);
}
</script>
在我的例子中,它实际上来自哪里仍然未知,因为不应该有任何东西应该像这样......:P
关于javascript - window.onerror 获取空网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963237/