Re: Générer du JS via une transformation XSLT
Tiscar Sebastien <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <018e01c66935$c94fef40$a7021cac@ODIN11> |
pas tout à fait....je suppose que le code proposé Stéphane utilise le DOM Microsoft, bien que je sois d 'accord sur le fait qu il s'agit là de la méthode la moins couteuse et la plus sympathique d utilisation (montrer/cacher les éléments par clic), il y a toujours un risque de ne pas pouvoir éxécuter le code Javascript si le navigateur n est pas IE. Cela dit...dans ces cas là autant afficher le HTML de sorti sans se préoccuper de le passer par Javascript... ----- Original Message ----- From: "Thibaud Elzière" <[email protected]> To: <[email protected]> Sent: Wednesday, April 26, 2006 1:24 PM Subject: [xml-tech] Re: Générer du JS via une transformation XSLT En fait c pour permettre à n'importe quel utilisateur d'afficher le contenu du XML sur son site. Je demande à l'utilisateur d'utliser le code : <script type="text/javascript" src="http://www.racing.com/j/?&q=test"/> à mettre sur n'importe quel site et cela génère le html sur sa page. Ce html étant issu d'un fichier XML Dans ce cas là puis-je utiliser ce que tu proposes ? Merci Thibaud Stéphane Bonhomme a écrit : > Bonjour thibaud, > > C'est tout à fait possible, mais je ne le conseillerais pas : > > Pourquoi ne pas générer directement le (x)html par le xslt plutot que de > la faire écrire par des writeln javascript ? > > Si c'est pour implémenter une interaction utilisateur, il vaut mieux > générer le html dans le document et utiliser les fonctions dom en > javascript pour afficher/cacher le contenu, ce sera : plus rapide dans > le navigateur (pas de parsing au moment de l'interaction, juste du > reformatage), plus facilement maintenable. > > > par.ex., dans le js : > > function show() { > var div=document.getElementById('affichevoiture'); > div.style.display='block'; > } > function hide() { > var div=document.getElementById('affichevoiture'); > div.style.display='none'; > } > > permettra d'agir sur le contenu (qui est toujours présent dans le doc, > mais parfois non affiché) > > <div id="affichevoiture" style="width:150px;"> > <h1><a href="http://www.racing.com</a></h1>') > ... > </div> > > > > Cordialement, > Stéphane. > > Thibaud Elzière wrote: > > >> Bonjour, >> >> J'ai encore une petite question, je cherche à générer via un fichier php >> du javascript par exemple cela : >> >> document.writeln('<link rel="stylesheet" type="text/css" title="juicce" >> href="http://www.racing.com/styles/style.css" />'); >> document.writeln('<div id="affichevoiture" style="width:150px;">'); >> document.writeln('<h1><a href="http://www.racing.com</a></h1>'); >> document.writeln('<ol>'); >> document.writeln('<li>voiture 1</li>'); >> document.writeln('<li>voiture 2</li>'); >> document.writeln('</ol>'); >> document.writeln('</div>'); >> >> >> Les données sur les voitures sont dans un fichier XML >> >> Je souhaite utiliser une feuille XSLT pour parser le fichier XML et >> renvoyer le Javascript directement, >> >> Est-ce possible ? >> >> Merci à toute la liste, >> >> Thibaud >> >> -- >> Devenez redacteur <XML>fr et contribuez au developpement du >> xml francophone (http://xmlfr.org/infos/redacteurs/) ! >> >> Liste de diffusion "[email protected]" (http://xmlfr.org). >> >> Cette liste est a votre disposition pour discuter en francais de >> tout sujet technique lie a XML. >> >> Pour resilier votre abonnement, envoyez un message contenant >> la commande "unsubscribe" a [email protected] >> (mailto:[email protected]?Subject=unsubscribe) >> >> ------------------------------------------------------------------------- -------------- >> Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail. >> Aucun virus connu a ce jour par nos services n'a ete detecte. >> >> >> >> >> > > > -- Devenez redacteur <XML>fr et contribuez au developpement du xml francophone (http://xmlfr.org/infos/redacteurs/) ! Liste de diffusion "[email protected]" (http://xmlfr.org). Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML. Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a [email protected] (mailto:[email protected]?Subject=unsubscribe)