superduda en un XSL urgente!! gracias!!!
Hola.
Tengo una superduda, que a ver como me explico.
Tengo un menu que utiliza un xml, un dtd, un xsl y un javascript. Con toda esta estructura me funciona perfectamente tanto en explorer, netscape y firefox.
Es un men煤 en forma de arbol, como los del explorador de windows.
Me va todo bien salvo que no soy capaz de variar la imagen del +, cuando est谩 cerrada la rama del men煤, al - de cuando se despliega.
El trocito de xsl en el que est谩 la imagen es:
<xsl:template match="branch">
<span class="trigger">
<xsl:attribute name="onClick">
showBranch('<xsl:value-of select="@id"/>');
</xsl:attribute>
<img src="../img/menu/closed.gif">
<xsl:attribute name="id">I
<xsl:value-of select="@id"/>
</xsl:attribute>
</img>
<xsl:value-of select="branchText"/>
<br/>
</span>
<span class="branch">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:apply-templates/>
</span>
</xsl:template>
Sabeis como puedo referirme a la imagen desde el javascript???
La fuci贸n que tengo en javascript es:
function swapFolder(img){
objImg = document.getElementById(img);
alert("objImg : " + objImg);
if(objImg.src.indexOf('closed.gif')>-1)
objImg.src = openImg.src;
else
objImg.src = closedImg.src;
}
donde img='I'+branch
Por favor, echadme una mano!!!!!
gracias
Tengo una superduda, que a ver como me explico.
Tengo un menu que utiliza un xml, un dtd, un xsl y un javascript. Con toda esta estructura me funciona perfectamente tanto en explorer, netscape y firefox.
Es un men煤 en forma de arbol, como los del explorador de windows.
Me va todo bien salvo que no soy capaz de variar la imagen del +, cuando est谩 cerrada la rama del men煤, al - de cuando se despliega.
El trocito de xsl en el que est谩 la imagen es:
<xsl:template match="branch">
<span class="trigger">
<xsl:attribute name="onClick">
showBranch('<xsl:value-of select="@id"/>');
</xsl:attribute>
<img src="../img/menu/closed.gif">
<xsl:attribute name="id">I
<xsl:value-of select="@id"/>
</xsl:attribute>
</img>
<xsl:value-of select="branchText"/>
<br/>
</span>
<span class="branch">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:apply-templates/>
</span>
</xsl:template>
Sabeis como puedo referirme a la imagen desde el javascript???
La fuci贸n que tengo en javascript es:
function swapFolder(img){
objImg = document.getElementById(img);
alert("objImg : " + objImg);
if(objImg.src.indexOf('closed.gif')>-1)
objImg.src = openImg.src;
else
objImg.src = closedImg.src;
}
donde img='I'+branch
Por favor, echadme una mano!!!!!
gracias
Hola ,
Declaras tu archivo Java Script en el archivo XSL de la siguientes manera:
<xsl:template match="/">
<html>
<script language="JavaScript" src="tuscript.js"></script>
</xsl:template>
Y eval煤a este c贸digo que hice en una p谩gina sobre enlazar una navegaci贸n.
<a>
<xsl:attribute name="onmouseover">
hiLite(<xsl:value-of select="concat('"img',$Direccion,'"')"/>,<xsl:value-of select="concat('"img_',$Direccion,'On"')"/>);
</xsl:attribute>
<xsl:attribute name="onmouseout">
hiLite(<xsl:value-of select="concat('"img',$Direccion,'"')"/>,<xsl:value-of select="concat('"img_',$Direccion,'Off"')"/>);
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="concat('javascript:linkPase("',$strxmlFile,'");')"/>
</xsl:attribute>
<img>
<xsl:attribute name="name"><xsl:value-of select="concat('img',$Direccion)"/></xsl:attribute>
<xsl:attribute name="height">16</xsl:attribute>
<xsl:attribute name="width">16</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="concat('Ir a la p谩gina ',$Direccion)"/>
</xsl:attribute>
<xsl:attribute name="src"><xsl:value-of select="concat('images/',$Direccion,'Off.gif')"/></xsl:attribute>
</img>
</a>
Y mi archivo JavaScript tiene el siguiente c贸digo:
function hiLite(imgDocID, imgObjName)
{
document.images[imgDocID].src = eval(imgObjName + "src");
return true;
}
function linkPase(strFile){
setNameXml(strFile);
outputgroup('Todos');
}
No tuve tiempo para aplicar a tu c贸digo, espero lo entiendas.
Un Saludo
iuav
Declaras tu archivo Java Script en el archivo XSL de la siguientes manera:
<xsl:template match="/">
<html>
<script language="JavaScript" src="tuscript.js"></script>
</xsl:template>
Y eval煤a este c贸digo que hice en una p谩gina sobre enlazar una navegaci贸n.
<a>
<xsl:attribute name="onmouseover">
hiLite(<xsl:value-of select="concat('"img',$Direccion,'"')"/>,<xsl:value-of select="concat('"img_',$Direccion,'On"')"/>);
</xsl:attribute>
<xsl:attribute name="onmouseout">
hiLite(<xsl:value-of select="concat('"img',$Direccion,'"')"/>,<xsl:value-of select="concat('"img_',$Direccion,'Off"')"/>);
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="concat('javascript:linkPase("',$strxmlFile,'");')"/>
</xsl:attribute>
<img>
<xsl:attribute name="name"><xsl:value-of select="concat('img',$Direccion)"/></xsl:attribute>
<xsl:attribute name="height">16</xsl:attribute>
<xsl:attribute name="width">16</xsl:attribute>
<xsl:attribute name="border">0</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="concat('Ir a la p谩gina ',$Direccion)"/>
</xsl:attribute>
<xsl:attribute name="src"><xsl:value-of select="concat('images/',$Direccion,'Off.gif')"/></xsl:attribute>
</img>
</a>
Y mi archivo JavaScript tiene el siguiente c贸digo:
function hiLite(imgDocID, imgObjName)
{
document.images[imgDocID].src = eval(imgObjName + "src");
return true;
}
function linkPase(strFile){
setNameXml(strFile);
outputgroup('Todos');
}
No tuve tiempo para aplicar a tu c贸digo, espero lo entiendas.
Un Saludo
iuav