Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2006, 02:20
luiscs
 
Fecha de Ingreso: mayo-2004
Ubicación: El mundo
Mensajes: 63
Antigüedad: 20 años
Puntos: 0
Redimensionar imagenes

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.