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 :

XML/XSL, Javascript et Mozilla


Sujet :

JavaScript

  1. #1
    Membre actif Avatar de AcidLines
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2010
    Messages : 198
    Points : 279
    Points
    279
    Par défaut XML/XSL, Javascript et Mozilla
    Bonjour à toutes et à tous !

    Je me permets de vous demander votre aide en ce qui concerne l'équivalence de ce code javascript (qui marche sous ie) pour Mozilla FF.

    J'ai parcouru d'inombrables forum qui en parle sans pour autant réussir à comprendre le code.

    Pouvez vous m'aider?

    Ceci se trouve dans un js externe.
    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
     
    function orderform_report_charger(){
            //ici autre code
     
           //Début de la partie concernée :
     
           XMLDoc = 'monurl/tempof.xml';
    		XSLDoc = 'monur/tempof.xsl';
     
    function Load(FichierXML,FichierXSL){
    			NavName = navigator.appName;
     
    			if (NavName != 'Netscape'){
    			//-->Pour IE
    			   //----- INITIALISATION DES OBJETS XML / XSL
    			   source = new ActiveXObject("Microsoft.XMLDOM");
    			   style = new ActiveXObject("Microsoft.XMLDOM");
    			   source.async = false;
    			   style.async = false;
     
    			   //----- CHARGEMENT DES SOURCES
    			   source.load(FichierXML);
    			   style.load(FichierXSL);
     
    			   //----- AFFICHAGE
    			   document.getElementById("xmlContent").innerHTML = source.transformNode(style);
    			}else{
                           //-->Pour Mozilla
     
                                 /* voilà, à partir d'ici je suis perdu. Je sais qu'il faut que j'utilise XMLHttpRequest, mais je ne comprend pas son fonctionnement */
                            }
    }
    Merci d'avance pour votre aide !

  2. #2
    Membre actif Avatar de AcidLines
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2010
    Messages : 198
    Points : 279
    Points
    279
    Par défaut
    Solution trouvée !

    Je vous fais profiter de mon code.

    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
     
    XMLDoc = 'tempof.xml';
            XSLDoc = 'tempof.xsl';
     
            function Load(FichierXML,FichierXSL){
                NavName = navigator.appName;
                alert(NavName);
                if(NavName !="Netscape"){
                //-->Pour IE
                   //----- INITIALISATION DES OBJETS XML / XSL
                   source = new ActiveXObject("Microsoft.XMLDOM");
                   style = new ActiveXObject("Microsoft.XMLDOM");
                   source.async = false;
                   style.async = false;
     
                   //----- CHARGEMENT DES SOURCES
                   source.load(FichierXML);
                   style.load(FichierXSL);
     
                   //----- AFFICHAGE
                   document.getElementById("xmlContent").innerHTML = source.transformNode(style);
     
                }else{
     
     
                //-->Pour Mozilla
                    // chargement du fichier xslt
     
                      var myXSLHTTPRequest = new XMLHttpRequest();
                      myXSLHTTPRequest.open("GET", FichierXSL, false);
                      myXSLHTTPRequest.send(null);
     
                      //INSTANCIATION DU XSLTProcessor
                      var myXslTP = new XSLTProcessor();
                      myXslTP.reset();
                      xslStylesheet = myXSLHTTPRequest.responseXML;
                      //xsltProcessor.importStylesheet(xslStylesheet);
                      myXslTP.importStylesheet(xslStylesheet);
     
                      // chargement du fichier xml, 
                      myXMLHTTPRequest = new XMLHttpRequest();
                      myXMLHTTPRequest.open("GET", FichierXML, false);
                      myXMLHTTPRequest.send(null);
     
                      //On recupere le resultat sous forme XML
                      xmlDoc = myXMLHTTPRequest.responseXML;
     
                      // On recupere les "fragment et on le transforme avec Processor
                      var fragment = myXslTP.transformToFragment(xmlDoc, document);
     
                      document.getElementById("xmlContent").innerHTML = "";
     
                      myDOM = fragment;
                      document.getElementById("xmlContent").appendChild(fragment);
                }
     
    //on charge la fonction avec ses paramètres
    Load(XMLDoc,XSLDoc);
    Voilà j'espère que j'ai suffisament commenter le code pour que vous vous y retrouviez et que cela vous servira. .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML/XSL - JavaScript]
    Par arkham55 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/05/2010, 10h58
  2. information XML/ XSL/ Javascript
    Par missd12 dans le forum XML/XSL et SOAP
    Réponses: 20
    Dernier message: 10/07/2009, 10h33
  3. [DOM] XML+XSL: JavaScript peut-il modifier le XML? ou le DOM?
    Par maskim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/12/2007, 15h05
  4. [XML][XSL][Mozilla Firefox] Integraton dans une page JSP
    Par BANATACH dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/08/2004, 14h46
  5. [XML][XSL][DOM][JAVASCRIPT]melanger le tout, laisser reposer
    Par mitsein dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/07/2004, 16h56

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