JScript ds page XSL

JScript ds page XSL - Programmation

Marsh Posté le 25-03-2002 à 16:06:20    

Salut
 
voici mon prob :
 
j'ai un bout de JS en bas d'une page XSL qui doit s'éxécuter et cacher des zones :
 
<xsl:script>
<![CDATA[
var CollTD = document.all.tags("TD" );
 
for (i=0; i<CollTD.length; i++)  
{
 if (CollTD(i).id.substring(0,6) == "toto" )
 {
  CollTD(i).style.display = "none";    
 }
 
 if (CollTD(i).id.substring(10,6) == "tata" )
 {
  CollTD(i).style.display = "block";    
 }
}
]]>
</xsl:script>
 
 
EN HTML/ASP ==> no prob
 
La syntaxe notée est là même que pour mes autres pages XSL et ca marchait !
 
Mais là j'ai ce beau msg d'erreur :
 
Erreur d'exécution Microsoft JScript 'document' est indéfini. ligne = 233, col = 0 (la ligne est décalée par rapport à la balise ). Erreur renvoyée par l'appel de méthode ou de propriété. La page XML ne peut pas être affichée  
Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.  
 
 
------------------------------------------------------
 
Erreur d'exécution Microsoft JScript 'document' est indéfini. ligne = 233, col = 0 (la ligne est décalée par rapport à la balise ). Erreur renvoyée par l'appel de méthode ou de propriété.

 
 
Grandiose :)
 
Avez-vous une idée ? je suis sec :(
 
a+
Merci

Reply

Marsh Posté le 25-03-2002 à 16:06:20   

Reply

Marsh Posté le 25-03-2002 à 16:11:54    

précision :
 
si je vire ce code, il n'y a plus de prob mais mes zones à cacher apparaissent évidemment :(
 
J'ai trouvé le moyen de ne pas avoir d'erreur mais le code ne s'exécute pas !!! ca me fait une belle jambe donc :)

Reply

Marsh Posté le 28-03-2002 à 10:10:04    

Est-ce que tu ne serais pas en train de te mélanger les pinceaux?  
 
>j'ai un bout de JS en bas d'une page XSL qui doit s'éxécuter et >cacher des zones :
Je pense que c'est une page HTML dans laquelle doit se trouve du code JS pour cacher certaines zones et que cette page est générée à l'aide d'XSL à partir d'un fichier XML.
 
Si je'n crois ma bible xsl de Michael Kay <xsl:script> est utilisé pour définir l'implémentation d'une fonction étendue (ouf). En résumé, on peut écrire ainsi ses propres fonctions si les fonctions standard style substring() & co ne suffisent pas.
 
Je pense qu'il suffit de remplacer tes balises <xsl:script> par <xsl:text> pour que ton code JS figure telquel dans ton HTML.  
 
Souvent il convient de commencer par faire la page HTML qui fonctionne correctement et d'écrire ton XSL après en essayant de reproduire ta page HTML initiale étappe par étappe.  
 
Avander

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed