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:

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 je fais F5 sur la page, tous les scripts marchent normalement.
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...