Hola, Lore
No sé si lo entiendo bien, pero quizás tienes una idea equivocada: el código que está fuera de la función sólo se ejecuta al cambiar la página; las variables tienen que estar cambiando bien, pero no se aplican esos cambios. Prueba a poner dentro de la función
Código:
var foto=new Array();
foto[0]=new Image();
foto[0].src = ruta1;
foto[1]=new Image();
foto[1].src = ruta2;
foto[2]=new Image();
foto[2].src = ruta3;
y a ver si se arregla tu problema. Es decir:
Código:
<script language="JavaScript" type="text/JavaScript">
var ruta1;
var ruta2;
var ruta3;
function cambiaImg(icono){
ruta1 = "_img/iconos_out/"+icono+".jpg";icono;
ruta2 = "_img/iconos_over/"+icono+".jpg";icono;
ruta3 = "_img/iconos_out/"+icono+".jpg";icono;
var foto=new Array();
foto[0]=new Image();
foto[0].src = ruta1;
foto[1]=new Image();
foto[1].src = ruta2;
foto[2]=new Image();
foto[2].src = ruta3;
}
</script>
o, más probablemente:
Código:
<script language="JavaScript" type="text/JavaScript">
var ruta1;
var ruta2;
var ruta3;
var foto=new Array();
foto[0]=new Image();
foto[1]=new Image();
foto[2]=new Image();
function cambiaImg(icono){
ruta1 = "_img/iconos_out/"+icono+".jpg";icono;
ruta2 = "_img/iconos_over/"+icono+".jpg";icono;
ruta3 = "_img/iconos_out/"+icono+".jpg";icono;
foto[0].src = ruta1;
foto[1].src = ruta2;
foto[2].src = ruta3;
}
</script>