Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Mezclar xml,xsy y javaScript (http://www.forosdelweb.com/f14/mezclar-xml-xsy-javascript-231743/)

Anlobama 15/09/2004 14:55

Mezclar xml,xsy y javaScript
 
Hola de nuevo a todos.

Quiero hacer el tipico efecto de pinchar en una foto y que se abra una ventana mas grande con la foto anpliada. El codigo javaScript es el siguiente :

<script language="JavaScript" type="text/javascript">
<!--
function abrir_ventana(theURL,winName,features) {
window.open(theURL,winName,features);
}
//-->
</script>

y la llamada :

<a href="javascript:;" onClick="abrir_ventana('piscina.jpg','','width=620 ,height=380')">
<img src="fotos/piscina3.jpg" width="180" height="120" border="0">
</a>

Si pongo una foto fija, como esta aqui si funciona, pero me gustaria traerme en nombre de la foto del fichero xml.

Sabe alguien como podria hacerlo?

Muchas gracias!!!!

Helbira 16/09/2004 04:18

Si quieres definir en XSL un atributo de una etiqueta con el valor de una etiqueta/atributo del XML al que aplicas el XSL es tan sencillo como lo siguiente:

...
<a href="javascript:;">
<xsl:attribute name="onClick">
<xsl:value-of select="nombre_archivo_en_xml" />
</xsl:attribute>
<img width="180" height="120" border="0">
<xsl:attribute name="src">
<xsl:value-of select="ruta_archivo_del_xml" />
</xsl:attribute>
</img>
</a>

Supongo que tendrás al prinicpio problemas con el tema de la anidación de tanta comilla simple... No pude ponerme a buscar como se solucionaría.. intentalo tú y si no vuelves a poner como vas.

Suerte!

Anlobama 17/09/2004 11:56

Gracias Helbira!!
 
Hola helbira!!!

Ese trozo de codigo se como es pero mi duda esta en otro lado, cuando escribo el attribute de onClick debo poner el fichero del xml, he pensado utilizar la funcion concat de esta manera :

<xsl:variable name="fotgran"> <xsl:value-of select="fotoGrande"/> </xsl:variable>
<xsl:attribute name="onClick"> <xsl:value-of select="concat('abrir_ventana(',$fotgran,'width=62 0,height=380')"/> </xsl:attribute>

Pero esto no me funciona, si pongo una foto estatica sin llamarla del xml si funciona. Pero no se como hacerlo.

Sabes como?

Gracias

Helbira 20/09/2004 01:21

Sigo pensando que es una cuestión de comillas.

Prueba lo siguiente:

<xsl:variable name="fotgran">
<xsl:value-of select="fotoGrande"/>
</xsl:variable>

<xsl:attribute name="onClick">abrir_ventana('<xsl:value-of select="$fotgran"/>','width=620,height =380')</xsl:attribute>

Eso sí, asegúrate que lo que escribes entre las etiquetas <xsl:attribute name="onClick"/> y </xsl:attribute> está todo en la misma línea.

Anlobama 21/09/2004 07:58

Muchas gracias Helbira!!!!

No se que haria sin vuestra ayuda!!!

Hasta la proxima.


La zona horaria es GMT -6. Ahora son las 23:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.