3

我最近向 Web 应用程序添加了一个 window.onerror 处理程序。处理程序将错误的详细信息(与处理程序公开的一样多)发布到我的服务器,因此我可以看到用户看到的错误类型。问题是我看到了很多这样的:

ReferenceError: Can't find variable: imenu_title

或者

ReferenceError: Can't find variable: imenu_list_id

这些的用户代理始终是 iPhone,例如:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206

我没有使用这些变量的任何代码,而且我怀疑错误实际上来自安装在某些用户的 iPhone 浏览器上的某种扩展程序。有人能认出这些并指出我正确的方向吗?

4

1 回答 1

1

不幸的是,当对 window 对象使用 onerror 处理程序时,这就是中断。我从由病毒和链接扫描程序、工具栏甚至某些浏览器的某些版本添加的 javascirpt 中得到的错误比实际的页面错误更多。可理解的最常见的原因是内联 javascript(我知道这是邪恶的,但测试速度很快,并尽快用好的代码替换),它在加载它使用的库或加载它需要的 DOM 片段之前被激活。

不可能不发生这些错误,但它们很可能不会影响您的页面在浏览器中的工作方式。有关获取有用错误报告的更多信息,请参阅https://stackoverflow.com/questions/8528005/are-there-any-tools-for-automatically-reporting-errors-from-client-side-javascri

于 2012-09-27T15:57:52.060 回答