【问题标题】:Jquery getJson only works after refresh in IE8Jquery getJson 仅在 IE8 中刷新后有效
【发布时间】:2013-10-28 20:28:32
【问题描述】:

我已经编写了一个脚本:http://www.carkit-shop.nl/iso2car-stekkers/,您可以在页面顶部看到汽车的选择。这些数据是从另一台服务器获取的。

在所有浏览器中一切正常,除了 Internet Explorer 8,那么当您第一次加载页面时,一切正常。刷新 1 次后,一切都和其他浏览器一样好用了吗?

这里有人知道为什么它只能在一次刷新后工作吗?

【问题讨论】:

  • 您是否尝试过缩小页面以首先重现问题?然后从那里调试或使用缩减代码发布问题?希望你不要指望有人从整页代码中为你调试。

标签: jquery internet-explorer getjson


【解决方案1】:

似乎 IE 缓存在您第一次调用 $.getJSON 函数时获得了结果,但它将变量保存在缓存中并在此之后停止调用。

要解决此问题,您需要将 ajaxSetup 中的缓存属性设置为 false。试试这个:

$.ajaxSetup ({ cache: false});

参考: http://www.thushanfernando.com/index.php/2009/10/27/quickfix-jquery-getjson-fails-in-ie6-ie7/

【讨论】:

  • Muchas gracias hermosa !!功能! :)
【解决方案2】:

刚刚使用 Chrome 和 IE8 进行了测试。两个看起来都不错。 请检查您是否打开了 IE7 兼容模式。

顺便说一句:请将示例作为 jsfiddle 发布,而不是发布到您的公司页面

【讨论】:

  • IE7 和 IE8 有同样的问题,它也需要在 IE7 中工作。但是在刷新前第一次选择不包含来自外部脚本的任何加载结果。对不起,我会做一个小提琴。
猜你喜欢
  • 2017-01-03
  • 1970-01-01
  • 2023-03-13
  • 2013-03-14
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2023-03-18
相关资源
最近更新 更多