Pas du tout, tu supposes mal Sébastien !
DOM est un standard w3c (référence particulièrement utile quand on code
en javascript:
http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html).
Il est supporté par la plupart des navigateurs (basés sur gecko, IE,
safari/konqueror ou encore opera).
L'utilisation de DOM est justement le meilleur moyen de faire un site
interactif proprement (séparation traitement/données) et assurant une
compatibilité entre les navigateurs.
Stéphane.
Tiscar Sebastien wrote:
>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" <telziere@gmail.com>
>To: <xml-tech@xmlfr.org>
>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>>> ...
>></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>>>>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 "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
>>>(mailto:xml-tech-request@xmlfr.org?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 "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?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.
>
>
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Apr 26 16:52:02 2006