我有以下代码将外部页面加载到主站点上的“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')
})
});
};
上面的代码会在网站首次加载时自动加载,并在用户点击链接更新购物篮时被调用。
答案 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代码。