【问题标题】:Is it my jQuery code or Internet Explorer that is wrong?是我的 jQuery 代码或 Internet Explorer 出错了吗?
【发布时间】:2011-03-16 22:33:12
【问题描述】:

我有以下代码将外部页面加载到我的主站点上的“持有人”div 中。它在 Firefox 中运行良好,但是当用户在 Internet Explorer 7 中查看它时,它似乎会挂起一两分钟,然后开始正常运行。此外,当有人调整浏览器窗口的大小时,该网站似乎再次挂起。下面的代码有问题还是仅仅是 Internet Explorer 中 jquery/javascript 的限制? basket.cfm 从数据库加载内容,当用户单击站点不同部分的链接时调用 loadMyBasket 函数。

$.loadMyBasket = function () {
    $('.menuHolder').fadeOut('fast', function () {
        $('.menuHolder').load('http://www.mysite.com/includes/basket.cfm?selectedDay=6-Mar-11', function () {
            $('.menuHolder').fadeIn('fast')
        })
    });
};

上面的代码会在网站首次加载时自动加载,并在用户单击链接以更新购物篮时被调用。

【问题讨论】:

  • 如果你调用其他 URL,比如静态 URL,会发生什么?
  • 没有任何语言可以准确地描述我对 IE 的仇恨。
  • .menuHolder 中实际插入了多少 HTML? IE7 在 DOM 操作方面是出了名的糟糕。
  • 将淡入淡出功能替换为显示和隐藏会发生什么?
  • 我发现 jQuery 在 IE7 模式下查看时有很多“意想不到的功能” - 以及在 IE8 中以可怕的兼容模式查看。

标签: jquery internet-explorer


【解决方案1】:

我发现您的代码没有任何问题,这可能只是 IE 问题。确保将 jQuery 版本更新到最新版本。另外,我会尝试淡出速度。

【讨论】:

    【解决方案2】:

    嗯,从技术上讲,Internet Explorer 总是错误的,所以它可能两者兼而有之。您也缺少;

    Lots of problems reported in IE6/7 with jQuery if you Google it.

    【讨论】:

      【解决方案3】:

      可能是来自外部页面的 HTML 与 IE7 存在问题并导致其挂起。

      值得检查另一个带有受控 HTML 元素的静态页面,以确保它是导致 IE7 挂起的 jQuery 代码。

      【讨论】:

      • 我一直在做更多的调查,似乎罪魁祸首可能不是.load。我正在对数据库中的内容使用 quickFlip 插件,当我禁用该页面时,该页面似乎会以应有的方式加载和调整大小。所以它解决了一个问题,但现在我需要弄清楚为什么 quickFlip 会减慢网站的速度。很抱歉浪费大家关于 jquery 和 IE 的时间,但如果您对 quickFlip 有任何想法,我想听听他们的意见!
      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 2012-07-26
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多