Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/02/2011, 07:30
mellamoelvo
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: src dinámica?

Gracias por el consejo

Ahora me he vuelto a atacascar jejejeje

He hecho un poco más complejo el código. He creado una función de manera que, cuando pulse el botón antes mencionado:

Código HTML:
<map name="Map">
<area shape="rect" coords="321,3,360,27" a href="#" onClick="chancenow()"; >
</map> 
Llame a esa función que, en esencia, hace lo de ir cambiando imagenes y, además, ahora pretendo que cambie el href que va ligado a cada imagen:

Código HTML:
<script type="text/javascript">
var n = 0;
var mazork;

function chancenow() {
document.getElementById('imagenit').src = 'imagenes/imagen' + (++n % 5) + '.jpg';

mazork=document.getElementById('imagenit').src;

if (mazork = 'imagenes/imagen1.jpg'){
	document.getElementById('urls').href = 'http://www.compasfilms.com';
}

if (mazork = 'imagenes/imagen2.jpg'){
document.getElementById('urls').href = 'http://www.daepc.org';
}

if (mazork = 'imagenes/imagen3.jpg'){
document.getElementById('urls').href = 'http://www.bazarcarnivoro.com';
}



}
</script> 
Las imagen inicial esta puesta así:

Código HTML:
<div id="imol">
<a href="http://www.compasfilms.com/" target="_blank" id="urls">
<img src="imagenes/imagen1.jpg" name="Image28" width="541" height="278" border="0" id="imagenit">
</a>
</div> 
Pues bien, el código tiene el defecto de que, a pesar de que me cambia las imagenes bien, y que me recoge bien los cambios en la variable "mazork" cada vez que hago clic en el botón, el href cambia, pero siempre a la última url, la de http://www.bazarcarnivoro.com.

Creo que el fallo está en la comparación de variables de los "IF" porque si la variable alberga bien la cadena en cada momento, desconozco porqué no entra en los IFs anteriores y siempre entra en el último IF sin cumplir la condición..

Ejemplo:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url2
Clic 2º --> Imagen 3 -->url3

Pero en realidad hace:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url3
Clic 2º --> Imagen 3 -->url3

Y si añadiese más imagenes y urls, pasa lo mismo:
Pero en realidad hace:
Imagen1 --> url1
Clic 1º--> Imagen 2 --> url3
Clic 2º --> Imagen 3 -->url3
Clic 3º --> Imagen 4 -->url3

He probado de todas las formas que se me han ocurrido con los ifs, pero nada:
if (mazork = 'imagenes/imagen1.jpg'){
if (mazork == 'imagenes/imagen1.jpg'){
if (mazork = "imagenes/imagen1.jpg"){
if (mazork == 'imagenes/imagen1.jpg'){
[...]

Mil gracias! Esta es la última, ya no os doy más la "lata" jiji