IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] ie et l'ajout de code par ajax


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Points : 26
    Points
    26
    Par défaut [AJAX] ie et l'ajout de code par ajax
    Bonjour,

    Je suis en plein dans la migration d'un site marchant sous mozilla vers ie.

    Mon problème viens lorsque je place le code recu grace au xmlhttprequest dans le code déjà présent.

    Pour etre plus précis :
    - je recupère le code par la methode responseXML
    - j'envoie le noeud récupéré dans ma fonction de traitement
    - dans cette fonction je parcours tout l'arbre et je recrée l'arbre du noeud dans mon code
    - enfin je demande l'affichage de la div contenant le noveau code et la c'est la catastrophe. IE ne réagit plus et indique qu'il est occupé et que la fermeture pourrait engendrer des problèmes.

    Voila le code qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    function getAjaxFile(fichier,Elt,Meth,Param) {
      var xhr=getXMLHTTP();
      var zoomElt=document.getElementById(Elt);
      xhr.open(Meth, fichier, true);
    	xhr.onreadystatechange = function() {
        if(xhr.readyState==4){
          if (xhr.status == 200) {
            parcoursArbre(xhr.responseXML,zoomElt);
    		  alert("avant affichange div");
    		  zoomElt.style.display="";
    		  alert("apres affichange div");
          }
        }
      };
      alert("fin parcours");
    	if (Param != null) xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	alert("avant send");
    	xhr.send(Param);
    	alert("apres send");
    }
     
    function parcoursArbre(arbre,father) {
     
    	for (var k=0; k<father.childNodes.length; k++) {
    		alert("je supprime "+father.childNodes[k].tagName+" "+father.childNodes[k].id);
    		father.removeChild(father.childNodes[k]);
    	}
    	for (var i = 0; i<arbre.childNodes.length; i++) {
    		var Elt= arbre.childNodes[i];
    		if (Elt.nodeType!=3) {
    			var newElt = document.createElement(Elt.tagName);
    			for (var j=0; j<Elt.attributes.length; j++) {
    				if (Elt.attributes[j].specified) {
    					newElt.setAttribute(Elt.attributes[j].nodeName,Elt.attributes[j].nodeValue)
    				}
    			}
    			father.appendChild(newElt);
    			parcoursArbre(arbre.childNodes[i],newElt);
    		} else {
    				father.appendChild(document.createTextNode(arbre.childNodes[i].nodeValue));
    			}	
    	}
    }
    Je n'arrive pas a voir le problème je pense que c'est un truc ridicule mais etant bloquer sur le code depuis plusieurs heures je ne voit plus rien

    Merci d'avance pour vos réponses

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Points : 26
    Points
    26
    Par défaut
    un petit up histoire de voir si vraiment personne ne peut me repondre

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Points : 26
    Points
    26
    Par défaut
    changement de problème maintenant ca a l'air de passer mais l'affichage ne se fait pas et ie plante :'(

Discussions similaires

  1. [XL-2003] Ajout de code par utilisateur
    Par brownthefou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/05/2012, 09h53
  2. [XL-2003] Ajouter du code par le code
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/09/2011, 13h48
  3. [XL-2002] Problème VBEditor lors de l'ajout de code par macro
    Par clavaure dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/07/2009, 10h27
  4. Requête Ajax sur éléments d'un select remplis par Ajax
    Par descurai dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/04/2009, 17h04
  5. Ajouter une colonne (par du code) dans Listview
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo