我制作了一个脚本: http: //www.carkit-shop.nl/iso2car-stekkers/,正如您在页面顶部看到的那样,有一个汽车选择。这些数据是从另一台服务器获取的。
在所有浏览器中,除了 Internet Explorer 8 之外,所有浏览器都可以正常工作,那么在您第一次加载页面时,一切正常。在 1 次刷新之后,一切都和其他浏览器一样好吗?
有人知道为什么它只能在一次刷新后工作吗?
我制作了一个脚本: http: //www.carkit-shop.nl/iso2car-stekkers/,正如您在页面顶部看到的那样,有一个汽车选择。这些数据是从另一台服务器获取的。
在所有浏览器中,除了 Internet Explorer 8 之外,所有浏览器都可以正常工作,那么在您第一次加载页面时,一切正常。在 1 次刷新之后,一切都和其他浏览器一样好吗?
有人知道为什么它只能在一次刷新后工作吗?
似乎 IE 缓存在您第一次调用 $.getJSON 函数时获得了结果,但它将变量保存在缓存中并在此之后停止调用。
要解决此问题,您需要将 ajaxSetup 中的缓存属性设置为 false。尝试这个:
$.ajaxSetup ({ cache: false});
参考: http ://www.thushanfernando.com/index.php/2009/10/27/quickfix-jquery-getjson-fails-in-ie6-ie7/
刚刚用 Chrome 和 IE8 测试过。两个看起来都不错。请检查您是否打开了 IE7 兼容模式。
顺便说一句:请将示例发布为 jsfiddle 而不是您的公司页面