自2012年6月12日11:20 TU,我在varnish/apache日志中看到非常奇怪的错误.
有时,当用户请求一个页面时,几秒钟后我看到一个类似的请求,但是url中最后一个/之后的所有字符串已被"undefined"替换.
示例:http: //example.com/foo/bar触发http://example.com/foo/undefined请求.
当然,这些"未定义"页面不存在,而是返回我的404页面(这是一个带有标准布局的自定义页面,而不是经典的apache 404)
当然它看起来像一个javascript问题(我使用谷歌托管的jquery 1.7.2),但我几天没有改变js/html或服务器配置几天以来我从来没有看到过这种错误.当然,html中没有这样的链接.
我还注意到一些有趣的事实:
所有这些事实让我觉得这个问题在浏览器中默默地发生,可能是由于错误的附加组件,防病毒软件,浏览器栏或昨天更新的浏览器中集成的蹩脚制造商软件引发的(但我没有发现任何附加组件发布昨天换了chrome,firefox和IE).
这里有人注意到同样的问题,或者有更完整的解释吗?
目前我正在编写一个JavaScript文件并具有以下行:
var res = "JSON=" + JSON.stringify(result);
Run Code Online (Sandbox Code Playgroud)
结果正好在这一行之上.我遇到的问题是IE8(仅限IE8)向我报告JSON未定义.我不知道该怎么做,因为据我所知,IE8是一个实现JSON支持的浏览器.有谁知道可能会发生什么?