![]() |
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!!!! |
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! |
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 |
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. |
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.