ie下jquery click load别误认为失效,实则ie缓存闹得。

网站应用 - 三月 12, 2014 - 来源:单点日志 - No Comments -

比如:  $(“#panel”).click(function(){
$(“#panel”).load(“test.php”);
});
//在页面装载时,在ID为#panel的DOM元素里test.php的内容。在firefox和google等浏览器中可以响应点击更新,但是在ie下总是不能成功加载,看了半天才知道。

但是,当你修改test.php文件的内容以后,在IE浏览器下,再利用以上方法重新装载该文件时,你会发现ID为#panel的DOM元素的内容并未发生变化,问题究竟出现在什么地方呢?原来是重新加载以后,IE浏览器并没有从服务器端重新下载修改以后的test.php,而是直接从IE缓存中读取没有修改之前加载的那个test.php文件,因此会出先#panel元素的内容没有发生变化。

因此在使用以上方法之前需禁用该方法装载IE缓存中的文件,方法如下:
复制代码 代码如下:

//在调用load方法之前利用该方法禁止load方法调用IE缓存文件
$.ajaxSetup ({
cache: false
});

$(“#panel”).click(function(){
$(“#panel”).load(“test.php”);
});

这样以后就没有问题了。



无觅相关文章插件,快速提升流量

《ie下jquery click load别误认为失效,实则ie缓存闹得。》由单点日志原创提供!
转载请注明:http://spoint.babyshoot.cn/archives/2014/03/ie-jquery-click-load-shixiao.html

No Comments│赶紧发话! »

发表评论

您必须登录后才能发表评论。
8