2

什么会导致 window.onerror 收到一个空的 url 参数?客户端每 16 秒收到一次 JS 错误,我的日志显示该错误没有 url。这可能来自插件吗?忽略来自具有空 URL 的 window.onerror 的错误是否安全?

为了记录,这是在 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
4

1 回答 1

3

我想我已经用我制作的这个小提琴弄明白了: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

于 2013-09-23T17:20:39.523 回答