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 :

Cr�ation M�thode en Javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 573
    Par d�faut Cr�ation M�thode en Javascript
    Bonjour,

    Pour le moment, j'ai une petite fonction (cr��e juste pour l'exemple) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function ParseXml(TheNode,TheData) 
    {
    	TheData = TheData.split("<"+TheNode+">")
    	TheData = TheData[1].split("</"+TheNode+">")
    	TheData = TheData[0]
    	return TheData
    }
    Que j'appelle de la mani�re suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    	//- MyNom
    	MyNom = TheInputXmlData
    	MyNom = ParseXml("etatcivil",MyNom) 
    	MyNom = ParseXml("nom",MyNom)
    Est t'il possible d'utiliser la fonction (avec surement des modifs ;-)) un peu comme on utilise les m�thodes replace, split ... :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    MyNom = TheInputXmlData.ParseXml("etatcivil").ParseXml("nom")
    Merci pour votre aide.

    A+
    Thais

  2. #2
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    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
     
    TheInputXmlData="<xml><etatcivil><prenom>paul</prenom><nom>Dupont</nom><etatcivil><adresse></adresse></xml>";
    if (window.DOMParser)
    {
        parser = new DOMParser();
        xmlDoc = parser.parseFromString(TheInputXmlData, "text/xml");
    }
    else // Internet Explorer
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(TheInputXmlData);
    }
     
    //methode DOM avec fuent API comme tu le demande
    //------------------------------l'état civil--v------le nom dans l'état civil--v---texte--v
    console.log(xmlDoc.getElementsByTagName("etatcivil")[0].getElementsByTagName("nom")[0].textContent);
     
     
    // methode XPATH plus efficace
    if (xmlDoc.selectNodes) //Internet Explorer
    {
        console.log(xmlDoc.selectNodes("//etatcivil/nom/text()"));
    }
    else
    {
        console.log(xmlDoc.evaluate("//etatcivil/nom/text()", xmlDoc, null, XPathResult.STRING_TYPE,null).stringValue);
    }

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 573
    Par d�faut
    Bonjour,

    Merci pour ton aide.
    J'avais effectivement vu des choses de ce style sur le web.
    Le soucis est que je passe par iMacros (sous Firefox) pour lancer mes actions Javascript, donc il doit falloir des choses basiques ....

    Avec ton exemple, j'ai le pb suivant : ReferenceError: DOMParser is not defined, line 7 (Error code: -991)

    C'est pourquoi je pensais "r��crire" le parse XML en plus simple .....

    Une autre id�e

    Thais

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    avec des prototype ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 573
    Par d�faut
    possible .... mais comment

  6. #6
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    comme mentionn� par SpaceFrog, en utilisant le prototypage et en occurrence de la String, ce qui te permettra de � chainer �.

    par exemple dans ton cas tu pourrais �crire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    String.prototype.myParseXML = function (node) {
        var tab = this.split('<' + node + '>')
        tab = tab[1].split('</' + node + '>')
        tab = tab[0]
        return tab;
    }
    puis faire un appel comme ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    txt = '<xml><etatcivil><prenom>paul</prenom><nom>Dupont</nom><etatcivil><adresse></adresse></xml>';
    txt = txt.parseXML('etatcivil').parseXML('nom')
    console.log(txt); // >> Dupont
    d'un autre cot� je ne vois pas pourquoi tu n'imbriques pas tes appels du style txt = ParseXml("nom", ParseXml("etatcivil", MyNom)).

    PS : il va falloir penser � g�rer les erreurs possibles dans ta fonction

  7. #7
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Citation Envoy� par thais781
    ...
    IMacro ne d�finit pas les objet comme javascript dans le navigateur.

    l'objet document du navigateur est dans iMacro window.content.document.
    il me semble que l'objet window de javascript est window.content dans iMacro o� un truc du genre.

    il te suffit d'adapter ton code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var parser = parser = new window.content.DOMParser();
    var xmlDoc = parser.parseFromString(TheInputXmlData, "text/xml");
    C'est un des probl�me de iMacros il utiliser les noms des objets javascript standard pour ses objets internent qui n'on pas la m�me API. du coup il faut jongler pour arriver � retrouver ses petits.

    A+JYT

Discussions similaires

  1. Probl�me cr�ation m�thode
    Par absot dans le forum G�n�ral Java
    R�ponses: 2
    Dernier message: 12/03/2010, 11h48
  2. cr�ation d'�l�ments JavaScript
    Par vibe972 dans le forum jQuery
    R�ponses: 2
    Dernier message: 21/05/2009, 19h00
  3. m�thode substring javascript
    Par babalastar dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 15/02/2008, 11h53
  4. "D�-surcharger" une m�thode native javascript
    Par Takezo1584 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 26/08/2007, 12h37
  5. prob cr�ation liste avec javascript
    Par herve70 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/11/2006, 16h18

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