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?
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? –
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. –
STOP SUPPORT IE6 – Jason