2010-09-21 3 views
1

J'utilise le code suivant pour appeler du code HTML et l'afficher. La plupart des navigateurs semblent bien fonctionner, mais IE6 et 7 se bloquent. Malheureusement, la demande peut parfois prendre plus de quelques secondes, le retard est donc perceptible.IE6/7 Gel pendant la requête jQuery AJAX

J'appelle également Fancybox en cas de succès, afin que le code HTML retourné puisse avoir un lien qui lance une fenêtre modale.

code:

 
$.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();} 
     }); 
     } 
    }); 

Est-ce la meilleure façon de traiter la demande?

+0

Que voulez-vous dire par "geler"? Est-ce qu'ils restent là à ne rien faire, ou avez-vous une boîte de dialogue d'erreur? –

+0

L'écran ne répond pas. Je ne peux pas faire défiler ou parcourir les liens sur la page, pendant quelques secondes jusqu'à ce que le contenu Ajax apparaisse, alors ça va. –

+0

STOP SUPPORT IE6 – Jason

Répondre

1

Est-ce que votre processus iexplore utilise 100% CPU? Si oui, alors le problème est avec la manipulation lente de DOM par IE. Essayez de commenter des lignes dans le rappel de succès pour vérifier si vous pouvez trouver le coupable ...

+0

Je vais essayer. Merci pour le conseil! –

Questions connexes