【问题标题】:why doesn't .html() work in internet explorer 7为什么 .html() 在 Internet Explorer 7 中不起作用
【发布时间】:2011-08-29 03:32:41
【问题描述】:

我有一个 asp.net-mvc 站点,我在 Internet Explorer 7 中的一个页面上出现了奇怪的行为,其中 ajax 调用的 html 结果没有显示在屏幕上。这在 Firefox、Chrome 和 IE8 中完美运行。

我最初认为它与 ajax 相关,但为了简化和隔离问题,我发现它在 IE7 中不起作用

$("#cupcakeOfMonthYear").live("click", function () {

       $('#cupcakeOfMonthCalendar').html("ffffff");
 });

同样,这在 Firefox、Chrome 和 IE8 中完美运行,但是当我更改为兼容模式以获得 IE7 体验时,整个 div 区域变为空白(而不是使用更新的 html 刷新)。

这是 IE7 中的错误吗?

【问题讨论】:

    标签: jquery ajax internet-explorer-7 asp.net-mvc-partialview


    【解决方案1】:

    我发现了这个问题。我在打电话

    .html(data)
    

    在表格选择器本身上,似乎 IE7 不喜欢这样。我在桌子周围放了一个 div,当桌子从 ajax 调用中返回时。我打电话给

    .html(data) 
    

    在外部 div 上,效果很好。这实际上是有道理的,因为 .html() 似乎不包含外部 html,但我想所有现代浏览器都能弄清楚并做正确的事情。

    【讨论】:

      【解决方案2】:

      您使用的是哪个 jquery 阻塞库(以及哪个版本)?

      我主要知道blockUI

      您的问题似乎有related SO post

      【讨论】:

      • 我从问题中删除了 blockUI 代码,因为我在删除此代码后进行了测试,但它仍然无法正常工作
      • 您使用 IE7 时的“数据”内容中有什么?
      • 我在最后更新了关于数据的问题。我对一些简单文本的响应进行了硬编码,但它在 IE7 中仍然不起作用。 ie8、ff和chrome都可以
      • 现在我只是做了一些测试,它与 ajax 调用无关。如果我在事件处理程序中所做的只是: $('#cupcakeOfMonthCalendar').html("ffffff");它仍然无法在 IE7 中运行。我已经将问题更新为更简单,因为我有这个孤立
      • 在这种情况下,将that help
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2011-12-07
      相关资源
      最近更新 更多