我们刚刚为我们的ASP.Net web应用程序启用了。该站点通过WindowsServer2012VM托管在Azure的IIS 8上。我们启用了客户端遥测来检测客户端的浏览器错误。我们看到了很多这样的错误:
"Invalid character"
"Invalid character at window.onerror"
Call Stack:
window.onerror@https://www.mywebsite.com/login/:79:32我们的网站没有得到一个吨的流量,但这个错误已经记录了400多次在过去的24小时。
后两个字符:79:32在错误之间略有不同,但它们总是以:32结尾。我猜这些是ASCII字符,但我不知道为什么会出现这些错误。另外,URL路径并不总是相同的,这意味着它不仅仅发生在我们的‘登录’页面上。
Azure Insight确实表明,所有遇到此错误的客户端都在使用Internet 11。
我验证了我们的web应用程序没有在任何地方调用window.onerror。
所以我的问题是,我应该关心这个错误吗?这是与IE11的某种兼容性吗?
发布于 2020-06-01 07:03:48
您说得对,这只是与IE11的某种兼容性问题。
Window.onerror已经在浏览器中使用了一段时间,甚至我们也可以在像IE6和Firefox2这样的浏览器中找到它。但是,问题是每个浏览器实现windows.onerror的方式不同,特别是在向onerror侦听器发送多少参数以及这些参数的结构方面,这会导致与您的浏览器类似的错误。
请参考以下链接。
https://dzone.com/articles/capture-and-report-javascript-errors-with-windowon
既然我们已经知道某些Javascript与某种旧浏览器不兼容,我认为这不是我们所关心的问题。这只是客户端发生的错误,不影响应用程序的操作。
https://stackoverflow.com/questions/62093988
复制相似问题