Bonjour!
J'ai du javascript qui plante uniquement sur IE (jusque là, normal).
Mais j'ai détecté un comportement très étrange sur cette partie de code:
Si je fais F5 sur la page, tous les scripts marchent normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 this.communicate = function(action,post,function_async){ if($('#loader')){$('#loader').show(); } alert('ok_1'); $.ajax({type: 'POST', url: 'a-'+action, dataType : 'text', cache: false,async :true, data: post}).done(function(data){ alert('answer!!'); answer = data; function_async(); if($('#loader')){ $('#loader').hide();} } ).fail( alert('error');); alert('ok_2'); }
Si j'accède à la page par un lien ou en validant d'url dans la barre d'adresse, le script marche ('ok_1' et 'ok_2' sont bien alertés) mais $.ajax() semble ne plus rien faire! Du moins, les events 'done' et 'fail' ne sont plus appelés.
J'ai bien vérifier que les variables 'action' et 'post' soient toujours replies pareil.
Comment IE peut-il avoir ce comportement différencié juste avec un F5?
Merci de votre aide...
Partager