Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# E4X : filtre au dessus

Envoyé par : jwo

Date : 16/03/2008 12:51

Salut,

je me suis lancé dans le E4X qui m'a l'air très simple pour utiliser des données dans un xml et réaliser des actions sur mon plugin en fonction de ces données.

Pour l'instant je test un peu comment ca marche alors voici mon simple code JS.

<script type="text/javascript;e4x=1">
var personne = <personne>
<individu>
  <nom>Jean Dupont</nom>
  <aime>
    <os>Linux</os>
    <navigateur>Firefox</navigateur>
    <langage>JavaScript</langage>
    <langage>Python</langage>
  </aime>
</individu>
<individu>
  <nom>Jean durant</nom>
  <aime>
    <os>Linux2</os>
    <navigateur>Firefox2</navigateur>
    <langage>JavaScript2</langage>
    <langage>Python2</langage>
  </aime>
</individu>;
</personne>

function ecrire(){

alert(personne.individu.(nom=="Jean Dupont").aime.navigateur);


}

</script>

<body>

<input type="button" onClick="javascript:ecrire()" value="ok">


</body>

La function ecrire ici marche comme il faut mais je n'arrive pas a récupérer le nom d'une personne qui aime le nav Firefox (c'est à dire à "remonter" dans l'arbre).

Ca doit être tout bête mais je trouve pas :(

D'autre part, quand je mettrai ce script avec mon xul faut il juste que j'ajoute la spécification type="text/javascript;e4x=1" dans ma référence à mon .js ? (ex : <script type="text/javascript;e4x=1" src="monScript.js"/>

Merci beaucoup,

Jwo

# Re: E4X : filtre au dessus

Envoyé par : souqueta

Date : 16/03/2008 19:42

La function ecrire ici marche comme il faut mais je n'arrive pas a
récupérer le nom d'une personne qui aime le nav Firefox (c'est à dire > à "remonter" dans l'arbre).

Tu dois pouvoir utiliser la fonction parent().

Regarde http://www.faqts.com/knowledge_base/view(..).

D'autre part, quand je mettrai ce script avec mon xul faut il juste > que j'ajoute la spécification type="text/javascript;e4x=1" dans ma
référence à mon .js ? (ex : <script type="text/javascript;e4x=1"
src="monScript.js"/>

De memoire, oui.

# Re: E4X : filtre au dessus

Envoyé par : jwo

Date : 17/03/2008 01:16

merci pour ta réponse: claire net et precis :D

Parent() marche et pour l'include du script j'en suis pas encore tout à fait là mais je pense aussi que ca marchera.

J'en profite pour abuser et poser encore une petite question :

Comment faire pour récuperer les meta keyword de la page en cours dans une variable ou un array javascript enfin bref quelque part ou en fonction de ce que je trouve je peux le comparer a mon xml justement.

Merci encore

Jwo

# Re: E4X : filtre au dessus

Envoyé par : jwo

Date : 17/03/2008 09:48

Bon j'ai trouvé et je post pour les gens qui auraient besoin (ya t il des gens aussi newbie que moi ? !! :D)

//getting keywords from webpage in a String
var kw= document.getElementsByName('keywords');
var keyString=kw[0].content;

//reference char for splitting
var reg=new RegExp("[ ,;]+", "g");
//write old string
document.write("Chaîne d'origine : " + keyString + "<BR>");
//now storing keywords in a table
var keyTab=keyString.split(reg);
 
for (var i=0; i<keyTab.length; i++) {
document.write("keyTab[" + i + "] = " + keyTab[i] + "<BR>");
}

# Re: E4X : filtre au dessus

Envoyé par : jwo

Date : 17/03/2008 10:22

Bon le problème c'est que document.get... ca prend en compte les elements du navigateur (dans le xul) et pas la page en cours :S

Quelqu'un a une idée ?

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.