【问题标题】:Whence the Javascript error "ReferenceError: Can't find variable: imenu_title"?Javascript 错误“ReferenceError:找不到变量:imenu_title”从何而来?
【发布时间】:2012-08-09 02:52:38
【问题描述】:

我最近向 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 浏览器上的某种扩展程序。有人能认出这些并为我指明正确的方向吗?

【问题讨论】:

  • 如果您不使用这些变量,您不必太担心。用户可能会遇到的错误(在大多数情况下)不会影响您的网站。
  • +1 for wherece...(编辑:这也是个好问题)
  • 我的 javascript 错误处理程序中有相同的错误消息,但我也找不到任何方法来复制它。

标签: javascript iphone ios onerror


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2018-04-24
    • 2016-10-30
    • 2012-03-18
    • 2015-11-16
    • 2011-05-22
    相关资源
    最近更新 更多