【问题标题】:Problems with jquery ajax on internet explorer [duplicate]Internet Explorer上的jquery ajax问题[重复]
【发布时间】:2013-04-26 13:22:04
【问题描述】:

我正在使用 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");
});

【问题讨论】:

  • 表示我想在页脚显示的内容而不是在 Internet Explorer 中显示,并且在 firebug 中也没有发现错误。
  • IE 的版本号好吗?
  • IE 8 和 IE 7 的版本。

标签: javascript jquery css ajax


【解决方案1】:

问题是元素.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");
    });
});

【讨论】:

  • 我很困惑为什么这不适用于 only IE 中的 OP。无论如何都应该这样做
  • 啊完全同意。伊恩,您需要一个回调函数来使用您正在加载到页面上的选择器。我错过了。
  • 感谢它对我真的很有帮助。谢谢大家
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多