Hola.
Tengo un problema con un codigo, basado en uno que creó Tunait, para redimensionar imagenes.
El codigo es este:
var maxAncho = 100; //define la anchura máxima de la imagen
var maxAlto = 75; //define la altura máxima de la imagen
function minifoto(ancho,alto,nombre)
{
if (ancho >= alto) {forma = 'apaisada'}
if (ancho < alto) {forma = 'retrato'}
if(forma == 'apaisada')
{
if(ancho > maxAncho)
{
porcientoAnchura = parseInt(maxAncho/ancho*100);
eval("document."+nombre+".width = maxAncho");
eval("document."+nombre+".height = porcientoAnchura*alto/100");
}
}
else if (forma == 'retrato')
{
if (alto > maxAlto)
{
porcientoAltura = maxAlto/alto*100;
eval("document."+nombre+".height = maxAlto");
eval("document."+nombre+".width = porcientoAltura*ancho/100");
}
}
}
El llamado a la función lo hago asi:
<img src="imatges/Salines 1B.jpg" name="img0" id="img0" onLoad="minifoto(this.width,this.height,this.id)" align="left">
El problema es que la 1º vez que se carga la pagina funciona correctamente. Pero si me muevo a otra pagina del sitio y vuelvo ya no trabaja como debe. Algunas de las imagenes a las que se lo quiero aplicar ya no cambian de tamaño.
El problema se puede ver en http://www.menorcasom.org
Está aplicado al Inicio. Pero si va a otro apartadoal volver a Inicio aparece el problema.
Se agradece la ayuda.