【发布时间】:2011-10-25 21:34:53
【问题描述】:
好的,我正在使用 .load 函数将一个 div 从一个页面加载到当前页面:
<code>
$(document).ready(function(){
var myUrl = "test.php"
$("#tags-load").load(myUrl + " #tags");
$("#share-load").load(myUrl + " .shareinload");
$("#comments-load").load(myUrl + " #comments");
});
</code>
这是我的问题,上述方法在 IE 8 及更低版本中无效,但在 IE9 和 Chrome 和 Firefox 中有效。
我做了一些乱七八糟的事情,发现上面的代码可以在 IE8 中工作,但只有当我没有从 test.php 调用任何图像(img 标签图像和背景图像都没有)时。然后我检查了 HTTP 代码以查看是否出现错误,结果发现在加载图像时出现 304 错误。这让我相信 IE8 在缓存图像时一定有某种挂断。所以我修改了我的代码以关闭对 jquery 请求的缓存:
<code>
$.ajax({
cache: false
});
$(document).ready(function(){
var myUrl = "test.php"
$("#tags-load").load(myUrl + " #tags");
$("#share-load").load(myUrl + " .shareinload");
$("#comments-load").load(myUrl + " #comments");
});
</code>
尽管更改了代码,但我仍然收到 304 错误。我对 Jquery 很陌生,我被困在这里,如果有人可以帮助我找到解决方案,将不胜感激,
谢谢
【问题讨论】:
-
你是跨域做的吗?这可以解释为什么:)
-
同一个域名,抱歉我没有在帖子中提及。
标签: ajax jquery internet-explorer-8