begin process at 2012 05 29 14:39:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

[js / xsl] passer une variable js dans une instruction xsl


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[js / xsl] passer une variable js dans une instruction xsl

jeudi 12 avril 2007 à 09:29:41 | [js / xsl] passer une variable js dans une instruction xsl

ounours

Bonjour,

Je réalise une aide à intégrer dans un intranet. Cette aide doit être consultable avec et sans Flash Player, aussi j'ai choisi de créer un xml unique alimentant un fichier Flash et un xsl, afin de simplifier la maintenance. Tout se passe bien avec le Flash, mais j'ai un problème avec le xsl.

Mon objectif :
Afficher un menu avec les différentes étapes, fonctionnant comme des boutons.
Au clic sur l'une d'elle, récupérer son id, et afficher le contenu correspondant.
Le tout toujours dans le même page (qui se recharge, bien sur).

Mes contraintes :
Pas d'intégration possible dans un fichier php, aucune modification n'étant possible sur le serveur.
Tout doit donc se passer côté client.
Une seule fenêtre, donc pas de lien vers différentes pages spécifiques à chaque étape.

Mon problème :
J'arrive à transmettre l'id de l'étape (@id) cliquée via une fonction javascript (itemClic).
Mais dans cette même fonction, je voudrais récupérer le type de l'étape correspondante.
Hors, l'instruction marche bien, mais pas avec la variable : quelque soit l'étape cliquée, le titre est toujours celui du premier n½ud.

Jusqu'à maintenant je ne travaillais le xml qu'avec Flash, aussi la solution que j'ai trouvée n'est sans doute pas la meilleure.
S'il existe d'autre façon de transmettre une variable en restant côté client, je suis preneur !

Pour mieux comprendre, je vous joins ensuite les bouts essentiels du xsl et du xml, ainsi que l'affichage obtenu actuellement.

Je vous remercie pour vos conseils.
Bonne journée !
lilian


Fichier xsl :

<script type="text/javascript">

    function itemClic(id) {
        document.write('Id : ' +id +' Titre : <xsl:value-of select="aide/etape[' +id +']/titre_etape"/>');
    }   
</script>

<xsl:for-each select="aide/etape">

    <a onClick="javascript:itemClic({@id})"><xsl:value-of select="titre_etape"/></a>
      <br />
</xsl:for-each>


Arborescence simplifiée du fichier xml :

<aide>
    <etape id="x">
        <titre_etape>
        <contenu>
        ...


Affichage actuel, exemple avec l'étape 3 cliquée :

Id : 3 Titre : titre de l'étape 1

jeudi 12 avril 2007 à 10:50:34 | Re : [js / xsl] passer une variable js dans une instruction xsl

bultez

Membre Club




Bonjour,

je n'ai pas compris ça du tout pour le xml,xsl et son utilisation dans
    un langage ( javascript, php... ). mais peut-être me trompe-je...

le XML a été créé pour structurer de l'information. Il ne fait rien d'autre.
le XSL est un langage qui transforme le XML en Html ( un peu plus ).
pas question de javascript la dedans, enfin, à ce niveau là.

le javascript est dans le html, il peut exploiter xml+xsl bien sûr
    ( j'ai mis un exemple d'utilisation ici ).

pas sûr qu'on puisse faire comme tu sembles l'indiquer.
mais je n'ai peut-être pas compris, ou ton problème ou le xml+xsl...



Cordialement    Bul     [mon Site]     [M'écrire]

jeudi 12 avril 2007 à 10:57:08 | Re : [js / xsl] passer une variable js dans une instruction xsl

ounours

bonjour,

en fait mon souci, c'est que j'ai deux applis : une Flash et une html, suivant la configuration de l'utilisateur. j'utilise donc le xml pour pouvoir appeler mes contenus aussi bien depuis Flash que depuis le html.
mon problème vient de la transmission de variable impossible dans le xsl (je ne peux pas faire de transformation côté serveur) : pour le résoudre, j'ai utilisé le javascript.
je suis en train d'essayer avec un tableau javascript pour tout stocker et ensuite appeler le contenu correspondant au clic.

je sais que ce mélange n'est pas forcèment le meilleur, mais c'est le seul que j'ai trouvé au vu de mes contraintes...
jeudi 12 avril 2007 à 11:07:26 | Re : [js / xsl] passer une variable js dans une instruction xsl

bultez

Membre Club




>>je sais que ce mélange n'est pas forcèment le meilleur
    on fait comme on veut et souvent comme on peut...

    mais je récapépète, à mon humble avis, si j'ai compris le xml/xsl :
        le XML a été créé pour structurer de l'information. Il ne fait rien d'autre.
        le XSL est un langage qui transforme le XML en Html ( un poil  plus ).
            pas de javascript là-dedans.


Cordialement                Bul     [mon Site]     [M'écrire]



Cette discussion est classée dans : variable, id, xsl, js, étape


Répondre à ce message

Sujets en rapport avec ce message

Transmettre une variable JS a VB [ par JPPopol ] Salut,Est ce que quelquun sait comment recuperer une variable Javascript dans du code VB en ASP.NET ?en gros j'ai:Private Sub Button4_Click(ByVal send solution passer variable js en variable php directement [ par fjx ] Passage de variable javascript en variable php :Exemple pour une taille d'écran.document.write(screen.width+" x "+screen.height);$variable = ob Paramètre php et fonction JS [ par dianouch ] Bonjour,J'ai un formulaire à remplir dans une page PHP, dans laquelle je dois pouvoir rajouter des valeurs pour certains champs (par ex, auteur). Pour imprimer contenu variable popup [ par pierrrrot ] salut,bon alors voilà mon pb : je developpe un projet en php, et j'aurai besoin d'un bouton pour imprimer le contenu d'une variable. On m'a dit qu'il Récupérer une valeur passée en paramètre <script src="menu.js?id=5" …></script> [ par marieline01 ] Bonjour, Descriptif : Dans ma page ‘index.html’, j’insère un menu qui est défini dans ma page de code ‘menu.js’. Jusqu’ici tout fonctionne&nbsp [JS/PHP]Récupérer en php une variable traitée en JS ??? [ par hsmr ] Bonjour!Je souhaite récupérer en php la variable d'une fonction JavaScript, mais je n'y arrive pasVoici le code que j'ai :<ti Utilisé des js different pour introduire valeurs variable selon resolution ? [ par frvfrvfrvfrv ] Salut à tous les javascripteurs :^)Me revoilà !Est-il possible d'utiliser des js selon la résolution écran du 'client'pour avoir des valeur de variabl récupération de l'id [ par sheep974 ] Bonjour je viens juste de lire un peu quelques cours de js, mais j'y compren pas trop tout...je voudrais crééer une fonction en js qui récupère l'id d Variable Javascript composée avec du Php [ par francoisch ] Bonjour   <p class="MsoNormal" style="MARGIN: 0cm 0 Concaténation de variable JS [ par snoopian ] Hello !J'ai le problème suivant :Une petite fonction javascript qui modifie la valeur d'un champs texte dans un formulaire.function FlashToJavaScript(


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales