【发布时间】:2012-04-22 02:21:35
【问题描述】:
Google Analytics 显示,我们总用户中约 12% 受到以下 Javascript 错误的影响:
TypeError: 'undefined' is not an object
90% 的浏览器是 Safari 7534.48.3,10% 是 Mozilla 兼容代理。 75% 的错误来自 iPhone,23% 来自 iPad。 1% 来自 Macintosh,另外 2% 来自 iPod 等。这些设备都不运行 Linux 或 Windows。
我尝试在 iPhone 和 iPad 上的 Safari 中启用调试模式,但无法重现该错误。
Here is a link to a page Google Analytics claims is showing the error。如果有人能在此处始终如一地重现该错误,我将非常高兴,因为只需一个行号就足以让我开始调试。
谁能想到我可以尝试调试的任何其他方法?谢谢大家
对于我们当中的好奇者,我正在使用this code to send errors to GA -- 警告:可能自我推销。
更新: TypeError: 'undefined' is not an object (evalating 'safari.self.tab.canLoad')
在点击时设法摆脱它,主要是在 iPhone 上同时点击“更改国家..”
更新:通过确保该元素在 dom 中可用来解决此问题。原来成功的 ajax 调用试图写入一个不可用的元素。
我一直保持Unable to reproduce TypeError: 'undefined' is not an object here的可靠记录
【问题讨论】:
-
那么,出现错误的文件和行是什么?您的代码也将其发送给 GA。
-
undefined:0 .. :( -- 巧克力茶壶浮现在脑海中......
-
@JohnMcLear:如果您找到答案,我认为最好将其作为答案发布并批准(允许),而不是简单地更新您的问题,因为它看起来仍然有效(未回答)当它不是。
-
@JohnMcLear:在撰写此评论时,您最后一次出现是在 3 小时前。那么,您是否可以按照上述已约会近 3 年的建议并回答自己以将该问题标记为已回答?
-
如果你想确定未定义的函数,这种类型不仅在接口的打字稿上找到,但如果问题和克隆,修改这样的函数。 TypeError: 'undefined' 是声明性的。 no 已在对象中转换。
标签: javascript jquery iphone safari