Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 15-sep-2004, 14:55   #1 (permalink)
Anlobama ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 77
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!!!!
Anlobama está desconectado   Responder Citando
Antiguo 16-sep-2004, 04:18   #2 (permalink)
Helbira está en el buen camino
 
Avatar de Helbira
 
Fecha de Ingreso: noviembre-2002
Ubicación: <?xml version="1.0"?><ubicacion>En todos los lugares y a la vez en ninguno</ubicacion>
Mensajes: 1.207
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!
Helbira está desconectado   Responder Citando
Antiguo 17-sep-2004, 11:56   #3 (permalink)
Anlobama ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 77
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
Anlobama está desconectado   Responder Citando
Antiguo 20-sep-2004, 01:21   #4 (permalink)
Helbira está en el buen camino
 
Avatar de Helbira
 
Fecha de Ingreso: noviembre-2002
Ubicación: <?xml version="1.0"?><ubicacion>En todos los lugares y a la vez en ninguno</ubicacion>
Mensajes: 1.207
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.
Helbira está desconectado   Responder Citando
Antiguo 21-sep-2004, 07:58   #5 (permalink)
Anlobama ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 77
Muchas gracias Helbira!!!!

No se que haria sin vuestra ayuda!!!

Hasta la proxima.
Anlobama está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93