相关疑难解决方法(0)

自2012年6月12日起,"undefined"随机附加在我网站上1%的请求网址中

自2012年6月12日11:20 TU,我在varnish/apache日志中看到非常奇怪的错误.

有时,当用户请求一个页面时,几秒钟后我看到一个类似的请求,但是url中最后一个/之后的所有字符串已被"undefined"替换.

示例:http: //example.com/foo/bar触发http://example.com/foo/undefined请求.

当然,这些"未定义"页面不存在,而是返回我的404页面(这是一个带有标准布局的自定义页面,而不是经典的apache 404)

  • 任何页面(从主页到最深)都会发生这种情况
  • 与各种浏览器,(主要是Chrome 19,但Firefox 3.5至12,IE 8/9 ......)但只有1%的交通.
  • 这些请求发送的标头是经典标头(并且没有ajax标头).
  • 对于给定的ip,这似乎是随机出现的:有时在访问的第一页,有时在访问期间的随机页面上,有时在访问期间有几页...

当然它看起来像一个javascript问题(我使用谷歌托管的jquery 1.7.2),但几天没有改变js/html或服务器配置几天以来我从来没有看到过这种错误.当然,html中没有这样的链接.

我还注意到一些有趣的事实:

  • 未定义的请求永远不会被发现为其他页面的引用,而是"真实"页面被用作相同IP的以下请求的引用(用户可以使用404页面上的经典菜单)
  • 我在Google Analytics中没有看到这些页面的任何痕迹,因此我假设没有执行任何javascript(所有页面上都包含跟踪器,包括404)
  • 即使我在网站的社交网络中调用了这个问题,也没有人与我们联系
  • 大多数用户在此之后继续访问

所有这些事实让我觉得这个问题在浏览器中默默地发生,可能是由于错误的附加组件,防病毒软件,浏览器栏或昨天更新的浏览器中集成的蹩脚制造商软件引发的(但我没有发现任何附加组件发布昨天换了chrome,firefox和IE).

这里有人注意到同样的问题,或者有更完整的解释吗?

javascript browser

79
推荐指数
3
解决办法
3万
查看次数

Internet Explorer 8中未定义JSON对象

目前我正在编写一个JavaScript文件并具有以下行:

var res = "JSON=" + JSON.stringify(result);
Run Code Online (Sandbox Code Playgroud)

结果正好在这一行之上.我遇到的问题是IE8(仅限IE8)向我报告JSON未定义.我不知道该怎么做,因为据我所知,IE8是一个实现JSON支持的浏览器.有谁知道可能会发生什么?

html javascript json internet-explorer-8

70
推荐指数
3
解决办法
9万
查看次数

标签 统计

javascript ×2

browser ×1

html ×1

internet-explorer-8 ×1

json ×1