我最近向 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 浏览器上安装的某种扩展。谁能认出这些并指出我正确的方向?
最佳答案
不幸的是,当为窗口对象使用 onerror 处理程序时,这是中断。我从病毒和链接扫描程序、工具栏,甚至某些浏览器的某些版本添加的 javascirpt 中得到了比实际页面错误更多的令人费解的错误。可理解的问题通常是由内联 javascript(我知道是邪恶的,但测试速度很快,并尽快用好的代码替换)引起的,它在加载它使用的库或加载它需要的 DOM 片段之前被激活。
不可能不发生这些错误,但它们很可能不会影响您的页面在浏览器中的工作方式。有关获取有用错误报告的更多信息,请参阅 https://stackoverflow.com/questions/8528005/are-there-any-tools-for-automatically-reporting-errors-from-client-side-javascri
关于javascript - 从哪里 Javascript 错误 "ReferenceError: Can' t 找到变量 : imenu_title"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876129/