Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/02/2004, 06:03
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Qué tal,

mira, me ha parecido un tanto liado el script, aparte de que da muchas vueltas para hacer algo que en realidad es mucho más sencillo de hacer. Me puede llevar horas revisar el script, sólo tratando de entender qué hace y por qué lo hace así.

Si te he entendido bien, necesitas tener una serie de imágenes que al pincharlas deben mostrarse sus equivalentes en grande junto con una descripción y esos datos deben salir de una base de datos.

Te he preparado un ejemplo desde cero de cómo hacer lo mismo. A partir del ejemplo realiza las modificaciones que te parezcan oportunas, tal vez te sirva el hacer una adaptación.

Mira a ver si algo así te sirve

<script language="JavaScript" type="text/javascript">
function Imagen(origenp,origeng,texto){
this.origenp = origenp
this.origeng = origeng
this.texto = texto
}
var lista = new Array()
<%
strSQL="SELECT * FROM productos"
set rs=db.execute(strSQL)
intCount = 1
do until rs.eof
strdescripcion = rs("descripcion")
strimagen1= rs("imagen1")
strimagen2 = rs("imagen2")
response.write "lista[" & intCount-1 & "] = new Imagen('" & strimagen1 & "','" & strimagen2 & "','" & strdescripcion & "')" & vbnewline
intCount = intCount + 1
rs.movenext
loop
%>
function cambiaImagen(cual){
document.getElementById('ima').src = lista[cual].origeng
document.getElementById('desc').firstChild.nodeVal ue = lista[cual].texto
}
function escribe(){
for (m=0; m< lista.length; m++){
document.write ('<img src="' + lista[m].origenp + '" onclick="cambiaImagen(' + m + ')">')
}

}
</script>
</head>

<body>
<table width="100%" border="0">
<tr>
<td align="center">
<script language="JavaScript" type="text/javascript">
escribe()
</script>
</td>
</tr>
<tr>
<td align="center"><img src="trans.gif" name="ima" id="ima" /></td>
</tr>
<tr>
<td align="center" id="desc">descripci&oacute;n</td>
</tr>
</table>
</body>
</html>

Falta que añadas en las primeras líneas la declaración de vbscript y la conexión.

Yá me dirás si te sirvió de algo.

un saludo