OVH Cloud OVH Cloud

XSLT et Javascript

11 réponses
Avatar
Christophe Gaubert
Bonsoir,

Je cherche à écrire le code javascript nécessaire pour appliquer une
transformation en XSL sur un fichier XML, tout ça pour Mozilla/Firefox
(laissons IE de côté pour l'instant...).
Il semble que j'ai réussi : vous pouvez voir la page et son code source :
http://perso.wanadoo.fr/christophe.gaubert/myplaylist.html

Mais je tombe sur un truc qui m'étonne : si j'ouvre la page en local,
j'obtiens une page blanche (même pas de trace d'une exception, rien dans
la console javascript). Il semble qu'on ne rentre jamais dans la
fonction paramCall : j'avais mis un window.alert au début.

Quelqu'un peut-il m'expliquer cela ? Merci d'avance !

Christophe Gaubert

10 réponses

1 2
Avatar
Bobe
Christophe Gaubert nous a dit le 11/02/2005 00:32:

Mais je tombe sur un truc qui m'étonne : si j'ouvre la page en local,
j'obtiens une page blanche (même pas de trace d'une exception, rien dans
la console javascript). Il semble qu'on ne rentre jamais dans la
fonction paramCall : j'avais mis un window.alert au début.

Quelqu'un peut-il m'expliquer cela ? Merci d'avance !



Ça fonctionne chez moi (Firefox 1.0) en local.

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
Christophe Gaubert
Ça fonctionne chez moi (Firefox 1.0) en local.



Euh, sauf que, /a priori/, dans la page html (myplaylist.html) que tu
récupères, le javascript a déjà fait son office (au chargement de la
page), et contient donc la transformation du xml. Non ?

Sinon, j'ai mis une archive des trois fichiers concernés (.xml, .xsl,
.html) . Si je peux abuser ? Vous pourriez ainsi faire l'essai en local.
http://perso.wanadoo.fr/christophe.gaubert/playlist.zip
(L'archive fait 8ko).

Merci.
Christophe

Avatar
YD

Ça fonctionne chez moi (Firefox 1.0) en local.



Euh, sauf que, /a priori/, dans la page html (myplaylist.html) que tu
récupères, le javascript a déjà fait son office (au chargement de la
page), et contient donc la transformation du xml. Non ?


Bobe n'est peut-être pas un neuneu ;-)

Sinon, j'ai mis une archive des trois fichiers concernés (.xml, .xsl,
..html) . Si je peux abuser ? Vous pourriez ainsi faire l'essai en local.
http://perso.wanadoo.fr/christophe.gaubert/playlist.zip
(L'archive fait 8ko).


Tu dois avoir un problème de config, ça marche tout à fait en local.

--
Y.D.


Avatar
Christophe Gaubert
Bobe n'est peut-être pas un neuneu ;-)



Rhô, j'ai jamais dit ça !
C'est juste que, une fois de plus, j'avais oublié qu'on pouvait par
exemple faire un petit wget. Désolé.

Tu dois avoir un problème de config, ça marche tout à fait en local.



Bon, je vais essayer de chercher de ce côté. Mais je n'ai pas trop
d'idées. J'essaye avec Mozilla 1.7.2 et Firefox 1.0. Je ne vois pas ce
qui pourrait être différent par rapport à chez vous. Et surtout,
pourquoi ça fonctionne en distant, et pas en local ?

Christophe

Avatar
Christophe Gaubert
Bon, je vais essayer de chercher de ce côté. Mais je n'ai pas trop
d'idées. J'essaye avec Mozilla 1.7.2 et Firefox 1.0. Je ne vois pas ce
qui pourrait être différent par rapport à chez vous. Et surtout,
pourquoi ça fonctionne en distant, et pas en local ?


Il semble que ce soit un problème de type mime. J'ai renommé mon fichier
.xsl en .xml, et ça roule en local.
Je me demande bien où je peux configurer ça au niveau du système
(Mandrake Linux). Vous êtes sous Windows, vous autres ?

Christophe

Avatar
ASM

Bon, je vais essayer de chercher de ce côté. Mais je n'ai pas trop
d'idées. J'essaye avec Mozilla 1.7.2 et Firefox 1.0. Je ne vois pas ce
qui pourrait être différent par rapport à chez vous. Et surtout,
pourquoi ça fonctionne en distant, et pas en local ?



Miracle !
chez moi çà ne fonctionne pas (ni avec xls ni avec xml)

mon IE comme mon Mozilla gueulent que ->

xslProc.reset is not a function

et comme j'y comprend rien ! ? :-/

Il semble que ce soit un problème de type mime. J'ai renommé mon fichier
.xsl en .xml, et ça roule en local.
Je me demande bien où je peux configurer ça au niveau du système
(Mandrake Linux). Vous êtes sous Windows, vous autres ?


Ben Non ! Vieux Mac Os 9.1

Pas essayé sur le nouvo Mac Os 10.3.7
(va pas aller essayer d'lui flinguer
le processeur avec des resets ninopinés)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************


Avatar
Christophe Gaubert
Miracle !


Ah, tout de même ;)

chez moi çà ne fonctionne pas (ni avec xls ni avec xml)

mon IE comme mon Mozilla gueulent que ->

xslProc.reset is not a function


Pour IE, c'est bien normal. Il faut ajouter du code spécifique :
http://www.biglist.com/lists/xsl-list/archives/200410/msg00958.html

Pour Mozilla, il semble qu'il n'y est que d'assez vieilles versions qui
tournent sous Mac Os 9 :
http://www.mozilla.org/download.html#os9
Et sur cette page :
http://www.mozilla.org/projects/xslt/js-interface.html
ils indiquent bien qu'il faut une version supérieure à 1.2 (et même
strictement pour la méthode reset())...

Ceci dit, l'appel de cette méthode n'est peut-être pas nécessaire, dans
le contexte (elle sert à remettre le processeur XSLT dans son état initial).
Bon, mon but n'était que de faire fonctionner ça en local... Javascript
n'est pas vraiment ma tasse de thé : ça m'énerve trop ces histoires
d'incompatibilité entre navigateurs (et même, entre versions d'un même
navigateur !).

Christophe

Avatar
Bobe
YD nous a dit le 11/02/2005 10:20:

Euh, sauf que, /a priori/, dans la page html (myplaylist.html) que tu
récupères, le javascript a déjà fait son office (au chargement de la
page), et contient donc la transformation du xml. Non ?


Bobe n'est peut-être pas un neuneu ;-)



Je confirme :)

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"


Avatar
Cenekemoi
Bonjour à Christophe Gaubert qui nous a
Bon, je vais essayer de chercher de ce côté. Mais je n'ai pas trop
d'idées. J'essaye avec Mozilla 1.7.2 et Firefox 1.0. Je ne vois pas
ce qui pourrait être différent par rapport à chez vous. Et surtout,
pourquoi ça fonctionne en distant, et pas en local ?


Il semble que ce soit un problème de type mime. J'ai renommé mon
fichier .xsl en .xml, et ça roule en local.
Je me demande bien où je peux configurer ça au niveau du système
(Mandrake Linux). Vous êtes sous Windows, vous autres ?

Christophe


Chez moi, en local, ça marche sans rien toucher avec cette config :

* Windows XP pro
* Firefox 1.0

--
Cordialement, Thierry ;-)


Avatar
Christophe Gaubert
Je confirme :)



Et il enfonce le clou ;)
Mea culpa. z'allez pas me crucifier quand même ?


--
Christophe Gaubert
Mail posté depuis un système libre GNU/Linux

1 2