IE6 / 7在jQuery AJAX请求期间冻结

时间:2010-09-21 03:45:46

标签: jquery ajax fancybox

我正在使用以下代码调用某些html,并显示它。大多数浏览器似乎处理得很好,但IE6和7冻结了。不幸的是,请求有时可能需要几秒钟,因此延迟很明显。

我也在成功调用Fancybox,因此返回的html可以有一个启动模态窗口的链接。

代码:

$.ajax({
      url: 'url',
      success: function(data) {
        $('#videolink').hide();
        $('#videolink').html(data).slideDown();
        $("a#video").fancybox({
           'hideOnContentClick': false,
           'transitionIn'       : 'elastic',
            'transitionOut'     : 'fade',
            'titleShow'         : false,
            'scrolling'         : 'no',
            'onStart': function() { _gaq.push(['_trackEvent', 'Event Title', 'Value']); },
           'callbackOnClose': function() { $("#fancy_content").empty();}
        });
      }
    });

这是处理请求的最佳方式吗?

1 个答案:

答案 0 :(得分:1)

您的iexplore流程是否使用100%CPU?如果是,那么问题在于IE的DOM操作缓慢。 尝试在成功回调中注释掉行以检查是否可以找到有问题的回复......