是我的jQuery代码还是Internet Explorer错了?

时间:2011-03-16 22:33:13

标签: jquery internet-explorer

我有以下代码将外部页面加载到主站点上的“holder”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')
        })
    });
};

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

3 个答案:

答案 0 :(得分:1)

我认为您的代码没有任何问题,这可能只是一个IE问题。确保将您的jQuery版本更新到最新版本。另外,我会试验fadeOut的速度。

答案 1 :(得分:1)

嗯,从技术上讲,Internet Explorer总是错误的,所以它可能都是错误的。你也错过了;

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

答案 2 :(得分:0)

可能是外部页面的HTML出现IE7问题并导致其挂起。

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