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 :

Conversion responseXml -> ResponseText


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Par défaut Conversion responseXml -> ResponseText
    Bonjour !

    Est ce que vous savez comment convertir un objet JS de type 'responseXml' en 'responseText' ???
    Pour être plus précise , voila ce que je cherche à faire :
    Je transforme un fichier SVG donc je suis obligée de le récupérer sous forme de 'responseXML' pour le modifier en parcourant les noeuds . Et j'aimerais le mettre a jour dans une page JSP.


    Merci

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    je pense que tu trouveras ta réponse avec xmlhttprequest

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Par défaut
    OUi en fait je le connais déja ce site!
    Par contre dedans je ne vois pas un moyen de conversion de 'responseXML' à 'responseText'.

    je vais mettre mon code ce sera peut etre plus explicite
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    function initMap()
    {
    	getMapTimeoutId=setTimeout("getMap()",5000);
    }
     
    /*
     * demande de recuperation de la map et xslt
     */
    function getMap()
    {
    	//Creation de l'instance de XMLhttpRequest en fonction du navigateur
    	if (window.XMLHttpRequest)     // Objet de la fenêtre courante
    	{
    		  requestMap = new XMLHttpRequest();     // Firefox, Safari, ...
    	}
    	else
    	if (window.ActiveXObject)   // Version Active
    	{
    		  requestMap = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
    	}
    	//Preparation et envoie de la requete de la map
    	requestMap.onreadystatechange=xmlHttpHandler_processXML_Map;
    	requestMap.open("GET", "jsp/images/Sirocco.svg", true);
    	requestMap.setRequestHeader("Cache-Control","no-store"); //Pour ne pas mettre en cache le resultat, sinon apres, il refait jamais de requetes...
    	requestMap.setRequestHeader("Pragma","no-cache");
    	requestMap.send(null);    
     
    	//Attente de la nouvelle mise a jour
    	getMapTimeoutId=setTimeout("getMap()",refreshMap);
    }
     
    /*
     * fonction appelee a chaque changement d'etat de la requete requestMap
     */
    function xmlHttpHandler_processXML_Map()
    {
     
    	if (requestMap.readyState==4) //etat = 4 sigifie que la reponse est arrivee
    	{
    		if (requestMap.status == 200 ) //reponse correct
    		{
    			map=requestMap.responseXML;
    			replaceMap();
     
    		}
    		else
    		{
    			alert("FICHIER MAL RECU : \n voila le contenu : \n"+ requestMap.responseText);
     
    		}
    	}
    }
     
    /*
     * remplace les anciennes map par les nouvelles
     */
    function replaceMap()
    {
    	alert("replace map");
    	transform();
    	emplacementMap=window.document.getElementById("divMapSvg");
    	emplacementMap.innerHTML=map;
     
    	}
     
    /**/
    function transform(){
    	var value; //une valeur
    	var i;
    	var svgNode;
    	var id;
    	var x;
    	SVGnode= map.getElementsByTagName("rect");
     
    	for(i=0;i<SVGnode.length;i++)
    	{
    		value=SVGnode.item(i);
    		id=value.getAttribute("id");
    		if(id=="coucou"){
    			value.setAttribute("x","1000");
     
    		}
    	}
     
     
     
    }

  4. #4
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    et tu peux pas reprendre ton requestMap ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pour faire un  requestMap.responseText

  5. #5
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Par défaut
    Non enf ait !
    J'avais pensé a faire ça .
    Mais le fait de changer 'map' ne change aps le contenu de 'requestMap' !!!

Discussions similaires

  1. [XML] responseXML et responseText
    Par tomaggen dans le forum VBScript
    Réponses: 0
    Dernier message: 10/09/2009, 18h36
  2. Réponses: 1
    Dernier message: 05/12/2006, 16h54
  3. [AJAX] responseText ou responseXML ?
    Par Greggggggg dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/08/2006, 09h46
  4. probleme de responseXML mais pas de responseText..
    Par kenny49 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/07/2006, 10h46
  5. XmlHTTPRequest : responseText ou responseXML?
    Par bud_gw dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/06/2006, 14h58

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