Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/05/2005, 06:17
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
ah, ese detalle no me lo distes

si ha de comportarse como interruptor prueba así

Código:
<script type="text/javascript">
var enlacillos = new Array('http://www.yahoo.es/','http://www.google.es/')
var cont = 0
function cambia(cual){
    cual.href = enlacillos[cont]
	cont = cont == 0 ? 1 : 0;
}
</script>
El evento onclick sucede antes de que el link se active. Es decir, si cambiamos algo en el evento onclick realizará el cambio de href antes de ir a él, con lo que si paramos el mouse sobre el link nos mostrará en la barra de estado el link al que ha ido en vez de mostrarnos el link al que irá y no queda bien (despista)

he observado que en el momento de cargar el link en un iframe el link pierde el foco así que creo que sería más adecuado usar el evento onblur

<a href="http://www.yahoo.es/" target="cajita" onblur="cambia(this)"> enlacillo </a>

Mira a ver si te sirve.

Si no la solución pasaría por cambiar el documento del iframe usando javascript en vez de html (usar cajita.location.href en vez del href del link)

Para que además de funcionar el cambio el link muestre la página destino podría quedar entonces así

Código:
<script type="text/javascript">
var enlacillos = new Array('http://www.yahoo.es/','http://www.google.es/')
var cont = 0, cont2 = 1;
function cambia(cual){
	cajita.location.href = enlacillos[cont]
	cual.href = enlacillos[cont2]
	cont = cont == 0 ? 1 : 0;
	cont2 = cont2 == 1 ? 0 : 1;
}
</script>
... y el link
<a href="http://www.yahoo.es/" target="cajita" onclick="cambia(this);return false"> enlacillo </a>

cambia los links del ejemplo, obviamente, que los puse a yahoo y a google para poder saber qué página estaba llamando en vez de un no se puede mostrar (no tengo documentos con link-1 ni link-2 por nombre

A ver si ahora sí te sirve

Un saludo