Foros del Web » Creando para Internet » HTML »

problema para redimencionar iframe en diferentes navegadores

Estas en el tema de problema para redimencionar iframe en diferentes navegadores en el foro de HTML en Foros del Web. Hola gente! mi problema es el siguiente, tengo la pagina principal (index.html) con la barra de menu en donde cada link si carga en un ...
  #1 (permalink)  
Antiguo 20/01/2010, 21:40
 
Fecha de Ingreso: noviembre-2003
Mensajes: 22
Antigüedad: 21 años
Puntos: 1
problema para redimencionar iframe en diferentes navegadores

Hola gente! mi problema es el siguiente, tengo la pagina principal (index.html) con la barra de menu en donde cada link si carga en un iframe que esta en esta. El codigo que puse para que el iframe cambie el tamaño de acuerdo al tamaño de cada pagina es el siguiente:

function reSize()
{
tamFinal = internal.document.body.scrollHeight;
document.getElementById('internal').style.height = tamFinal;
}

Al principio solo funcionaba en IE. Para que ande en FireFox agregue al principio de cada pagina (menos de la index.html) la siguiente linea:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Y asi anduvo en IE y FF.... pero se me ocurrio probar en Opera y Google Chrome y tienen el mismo problema!!
Ah me olvide de decirles el problema: que el iframe se queda con el tamaño de la pagina mas larga que se cargó, es decir que se agranda pero no se achica.

Alguien sabe de alguna solucion definitiva para estos problemas con el iframe?????
Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 20/01/2010, 22:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: problema para redimencionar iframe en diferentes navegadores

no tengo deseos de escribir todo un codigo para hacer prueba y error. si tienes tus documento en la web indicanos la URL. sin comprobar mucho, a simple vista encuentro lo siguiente. en la primera linea, supongo que internal es el ID del iframe. en este caso estas haciendo mal la referencia al elemento. tienes que usar getElementById como lo muestra la segunda linea.

lo otro es que la referencia internal no representa un objeto window, sino un elemento. de modo que el objeto document no existe en interntal. para ello, tienes que poner entremedio contentWindow.

y finalmente, cuando un documento tiene aplicado un DTD, es decir siempre que el navegador no trabaje en modo quirk, es preferible obtener la altura de scroll desde el elemento documentElement en lugar de body.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 22/01/2010, 11:06
 
Fecha de Ingreso: noviembre-2003
Mensajes: 22
Antigüedad: 21 años
Puntos: 1
Respuesta: problema para redimencionar iframe en diferentes navegadores

Muchas gracias por la respuesta, comento lo que hice para solucionarlo (por lo menos en 5 exploradores distintos que probe):
simplemente cambie la linea:
tamFinal = internal.document.body.scrollHeight;
por:
tamFinal = internal.document.body.offsetHeight;


Saludos.....

Etiquetas: diferentes, iframe, navegadores, redimencionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.