2

我正在使用 ajax 从另一个页面加载内容以显示在页脚中。它在 ff、chrome、safari 和 opera 中运行良好,但在 Internet Explorer 中无法运行。我在 jQuery 方面没有太多经验。这是我的代码:

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

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

2 回答 2

3

问题是元素.show-archive .BlogPostArchive是通过本质上是异步的方法加载的load,因此必须将显示代码移至加载完成回调

$(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");
    });
});
于 2013-04-26T13:24:28.270 回答
0

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

于 2013-04-26T13:29:54.240 回答