我最近向一个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浏览器上安装的某种扩展。有没有人能认出这些并给我指出正确的方向?
发布于 2012-09-27 23:57:52
不幸的是,这是为window对象使用onerror处理程序时的中断。我从病毒和链接扫描器添加的javascirpt,工具栏,甚至某些浏览器的某些版本中得到的令人费解的错误比我实际的页面错误更多。而容易理解的错误通常是由内联javascript引起的(我知道这很糟糕,但测试起来很快,并尽可能快地用好的代码替换),它在它使用的库或它需要的DOM片段被加载之前就被激活了。
没有办法不发生这些错误,但它们很可能不会影响页面在浏览器中的工作方式。有关获取有用的错误报告的更多信息,请参见https://stackoverflow.com/questions/8528005/are-there-any-tools-for-automatically-reporting-errors-from-client-side-javascri
https://stackoverflow.com/questions/11876129
复制相似问题