2010-11-04 9 views
2

Lorsque j'utilise ajax pour charger une page, j'essaie d'utiliser un flash ou du texte pour montrer qu'une page est en cours de chargement. Le code ci-dessous fonctionne bien sur Firefox et Chrome, pas avec IE. Je ne connais pas le problème. Il semble que la classe ne s'arrête pas du tout.Jquery ajaxStop ne fonctionne pas sur IE

Ceci est mon script Jquery

$(document).ready(function(){ 
$.ajaxSetup({cache: false}); 
$demo='tse'; 
$('#loading').ajaxStart(function(){ 
    $(this).show(); 
}).ajaxStop(function(){ 

    $(this).hide(); 
}); 

$('#ui_demo_1').click(function(){ 
    $.get('ajax_feed.php',{ 
    demo:$demo 
    },function(data){ 
    $('#ui_demo').html(data).fadeIn(700).css('font-weight','italic'); 

    return false; 
    }); 
    return false; 
}); 
}); 

Voici mon code html:

<a href="#" id="ui_demo_1">Click here</a> 
<span id="loading"> 
    Loading ... 
</span> 
<div id="ui_demo"> 

</div> 

toute aide est appriciated ...

+0

Quelle version d'IE? Quelle version de jQuery? – Herr

+0

J'ai IE8 et j'ai essayé le mode de compatibilité IE7 aussi. et 1.4.2 Jquery – tkt986

Répondre

0

Il est probable que la fonction de la réussite de votre ajax l'appel échoue avec une erreur. J'ai eu un cas similaire. IE ne vous dit rien, juste le ajaxStop n'est pas déclenché.