Código HTML:
<map name="Map"> <area shape="rect" coords="321,3,360,27" a href="#" onClick="chancenow()"; > </map>
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>
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>
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!