Partage
  • Partager sur Facebook
  • Partager sur Twitter

JS qui fonctionne sous FF pas sous IE

Sujet résolu
    28 décembre 2008 à 20:00:33

    Bonsoir à toutes & à tous,

    Le père n'est pas gentil avec moi ce soir (je ne vais jusqu'au mot ord... mais bon). ! Mon souci :

    J'ai une function qui s'exécute bien sous FF & Safari (Mac & PC), mais qu'IE refuse obstinément d'exécuter.

    mon code :
    function EssaiIE(FichierAMD, Cible, titre, url){
    	var title = titre;
    	var Url = url;
    	var uri = FichierAMD;
    	uri="../PHP/"+uri;
    	new Ajax.Updater(Cible,
    	uri,{ parameters : 'mode=0', 
    		onComplete : function() {
    				document.getElementById("Loading").style.display= 'none';
    				document.getElementById("Favori").style.display = "block";
    				document.getElementById("Titre").value = title;
    				document.getElementById("Url").value = Url;
    				document.getElementById("Text-Mail").value = "Ceci peut être intéressant.\n<a href=\"" +Url+ "\">" +title +"</a>";
      				},
    		//method : 'post',
            //postBody: data 
    		} );
    }
    


    Si qq'un a une idée voire une soluce, d'avance merci.

    Cdlts et bonne soirée.
    • Partager sur Facebook
    • Partager sur Twitter
      28 décembre 2008 à 20:06:45

      EDIT: réponse en dessous
      • Partager sur Facebook
      • Partager sur Twitter
        1 janvier 2009 à 11:54:21

        Désolé pour le retard à répondre, mais en ces périodes de trêve des confisuers ...

        Donc après avoir regarder sur le net, il semblerait normal que IE (6, 7 et probablement 8) mette en cache les requêtes xmlhttp lors du chargement initial de la page, ce qui interdit de facto toutes utilisations ultérieures.
        La solution donnée par tout le monde est de mettre

        header('Cache-Control: no-cache', false);
        


        Le "false" est là pour éviter de remplacer les headers précédemment chargés.

        Solution à valider dès demain.

        Meilleurs voeux pour la nouvelle année !
        • Partager sur Facebook
        • Partager sur Twitter
          1 janvier 2009 à 19:03:15

          Il semblerait que bronso ait trouvé la réponse de lui-même, un membre avait déjà eut un problème similaire et après avoir désactivé la mise en cache ça fonctionnait parfaitement ! J'attends un retour :) .
          • Partager sur Facebook
          • Partager sur Twitter
            2 janvier 2009 à 12:58:10

            Bonjour à tous,

            effectivement la solution est dans la dé-activation de la mise en cache, tout semble fonctionner correctement, j'ai retrouvé les fonctions JS appelées via ajax sous IE.
            • Partager sur Facebook
            • Partager sur Twitter

            JS qui fonctionne sous FF pas sous IE

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown