2013-04-26 40 views
2

我使用ajax从另一页面加载内容以显示在页脚中。它在ff,chrome,safari和opera中运行良好,但它在Internet Explorer中不起作用。我没有太多的jQuery经验。这是我的代码:在Internet Explorer上使用jQuery Ajax的问题​​

$(document).ready(function(){ 
    $(" #footer #achive-box ,.related-archives .archive-post") 
     .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive"); 

    $(".show-archive .BlogPostArchive").css("display", "block"); 
}); 
+0

定义“不工作” – 2013-04-26 13:24:04

+0

哪个版本的IE? – 2013-04-26 13:24:20

+0

表示我想在页脚上显示的内容不在Internet Explorer中运行,并且在萤火虫中也没有发现错误。 – 2013-04-26 13:26:38

回答

3

的问题是,所述元件.show-archive .BlogPostArchiveload方法,其在本质上是异步的加载,所以,上述显示用代码必须被移动到负载完整回调

$(document).ready(function(){ 
    $(" #footer #achive-box ,.related-archives .archive-post") 
    .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive", function(){ 
     $(".show-archive .BlogPostArchive").css("display", "block"); 
    }); 
}); 
+0

我很困惑,为什么这不适用于* * only * IE中的OP。这是怎么回事 – Ian 2013-04-26 13:30:25

+0

啊完全同意。伊恩你需要一个回调函数来使用你正在加载到页面上的选择器。我错过了。 – blackhawk 2013-04-26 13:32:41

+0

好呼叫哥们+1 – War10ck 2013-04-26 13:38:35

0

如果您的AJAX代码在其他所有浏览器中都有效,那么它可能是缓存问题,因为之前的文件仍然与当前窗口关联?在IE中清除缓存,关闭浏览器,所有活动会话账户,然后重新打开并查看。