2010-09-21 73 views
1

我正在使用下面的代碼來調用某些html並顯示它。大多數瀏覽器似乎處理得很好,但IE6和7凍結。不幸的是,請求有時可能需要幾秒鐘,所以延遲很明顯。IE6/7在jQuery AJAX請求期間凍結

我也在調用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();} 
     }); 
     } 
    }); 

這是處理請求的最佳方式?

+0

你是什麼意思的「凍結」?他們只是坐在那裏什麼都不做,或者你會得到一個錯誤的對話框? – 2010-09-21 04:46:22

+0

屏幕不響應。我無法滾動或導航頁面上的鏈接幾秒鐘,直到出現Ajax內容,那就沒關係。 – 2010-09-21 10:21:12

+0

停止支持IE6 – Jason 2010-09-23 23:37:03

回答

1

您的iexplore過程是否使用100%CPU?如果是的話,那麼問題在於IE瀏覽器緩慢的DOM操作。 嘗試評論成功回調線,以檢查是否可以找到違規的線...

+0

我會放棄這一點。謝謝你的提示! – 2010-09-24 19:17:17