当发生 javascript 错误时,我正在使用 awindow.onerror=function(msg, url, linenumber)
向自己发送电子邮件。当我使用我的网页(IE、FF、CHRM 等)时,我没有收到任何错误。但是,我收到了其他用户通过电子邮件发送给我的各种错误,这些错误我无法复制。我可能会在访问该网站的 1% 的用户中发生错误,因此 1/100 页面加载时我会收到错误。这里有一些:
- 语法错误:http ://www.google-analytics.com/ga.js
- 加载脚本时出错:http ://www.google-analytics.com/ga.js
- 加载脚本时出错:https ://seal.thawte.com/getthawteseal?host_name=XXX&size=M&lang=en
- $("input.datepicker").datepicker 不是函数
- 未捕获的 SyntaxError:意外的令牌
- 对象不支持此属性或方法
- 未捕获的类型错误:对象 [对象对象] 没有方法“对话”
- 语法错误:http ://seal-cencal.bbb.org/logo/XXX
- 错误:访问属性“toString”的权限被拒绝
我不明白的是,该网站 99% 的时间都在运行而没有任何错误,而且在我使用的任何浏览器上似乎都不会发生错误。我还在跟踪用户正在使用哪些浏览器发送这些错误,这是随机的,各种浏览器,它们都是较新的 FF,主要是 IE 版本。
你如何停止外部代码的语法错误(但它们大部分时间都有效)......?为什么 google 和 thawte 脚本无法经常加载某些人但从未发生在我身上,有没有办法对此进行回退?日期选择器之一,我只能假设它的错误是因为 jquery UI 加载失败,因为 jquery 加载(否则它不会在文档就绪调用中被调用)但我什至有一个 localhost jquery UI 脚本后备包含它仍然会发生。 .
有没有人建议我帮助我进一步调试/修复这些问题。问题是,该网站获得了很多点击,我每分钟都会收到大约 1 个通过电子邮件发送给我的错误(而且导致每个错误的不是同一个用户)。如果您有任何建议,请告诉我(请记住,代码和网站在 99% 的情况下都可以正常工作,所以我认为这在我的任何地方都不是语法问题)。
谢谢你的时间。