De toute facon, mozilla n'etant plus dévellopé, passes a firefox.
ton <xsl:comment>...</xsl:comment> c'est dans une feuille de style xslt. faudrait qu'on l'aie sous la main pour voir ce qui va pas. Tu as la feuille de style et un exemple de xml l'utilisant, en ligne qque part??
Si ton pb est juste d'ecrire des < et > pour ton script, la solution connue est la suivante:
<script type="text/javascript">
<xsl:text disable-output-escaping='yes'>
et ici, tu met ton script, avec < pour < et > pour > (et && pour && )
et en sortie de la transfo xslt, ca sera OK.
</xsl:text></script>
Un exemple tout con pour te montrer que ca marche (exemple pas parfait car torché en 5 mn):
test.xml
Code :
- <?xml version="1.0" encoding="utf-8"?>
- <?xml-stylesheet href="test.xsl" type="text/xsl" ?>
- <HTML>
- <BODY onLoad="timerONE=window.setTimeout('scroll(100)',500);">
- <H1>Test</H1>
- </BODY>
- </HTML>
|
(pris un fichier HTML declare comme du xml afin de pouvoir appeller onLoad)
test.xsl
Code :
- <?xml version="1.0"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html"/>
- <xsl:template match="node() | @*">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="/HTML">
- <HTML>
- <HEAD>
- <SCRIPT type="text/javascript">
- <xsl:text disable-output-escaping='yes'>
- function scroll(seed) {
- var msg = "Look at me go! I'm scrolling!";
- var out = " "
- var i = 1
- if (seed > 100) {
- seed--;
- var cmd = "scroll(" + seed + " )";
- timerTwo = window.setTimeout(cmd,100);
- }
- else if (seed <= 100 && seed > 0) {
- for (i = 0 ; i < seed ; i++) {
- out += " ";
- }
- out += msg;
- seed--;
- var cmd = "scroll(" + seed + " )";
- window.status=out;
- timerTwo=window.setTimeout(cmd,100);
- }
- else if (seed <= 0) {
- if (-seed < msg.length) {
- out += msg.substring(-seed,msg.length);
- seed--;
- var cmd="scroll(" + seed + " )";
- window.status=out;
- timerTwo=window.setTimeout(cmd,100);
- }
- else {
- window.status=" ";
- timerTwo=window.setTimeout("scroll(100)",75);
- }
- }
- }
- </xsl:text></SCRIPT>
- </HEAD>
- <xsl:apply-templates/>
- </HTML>
- </xsl:template>
- </xsl:stylesheet>
|
Sous IE tu verras le script s'executer.
Sous Mozilla (j'ai teste avec firefox en fait),ca marche aussi. Tu vois d'ailleurs le script avec le DOM Inspector. A toi donc d'adapter a ton pb.
A+,
Message édité par gilou le 11-02-2004 à 01:00:32
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --