Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 12-may-2008, 05:36   #1 (permalink)
pepus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 5
iframe no redimensiona en firefox

Hola,

tengo una pagina madre que tiene un iframe, i en este se van cargando las diferentes paginas del menu.

Como cada pagina q se carga en el iframe tiene una altura diferente, quiero que se redimensionen a su propia altura.

Con IExplore funciona bien (cuando se carga una muy larga, se alarga la pagina, i cuando se carga una de cortita, se acorta la pagina), en cambio con firefox se alarga la pagina pero cuando se carga una de cortita, se queda la pàgina alargada con el scroll pequeñito. Si le doy al F5 luego si que vuelve a redimensionar.

Os pongo el còdigo q utilizo:

EN LA PAGINA MADRE:

En el head:

Código PHP:
function grand(h) {
          
iframe=document.getElementById("el_iframe");
          
iframe.height=h+5;
     } 
En el cuerpo:

Código PHP:
<iframe src="escola.html" id="el_iframe" name="el_iframe" width="530" height="100" frameborder="0" allowtransparency="true" >
                </
iframe

EN LAS PAGINAS HIJAS (las que tienen que estar en el iframe):

En el head:

Código PHP:
function redimensiona()
     {
          
top.grand(document.body.scrollHeight);
     } 

En el cuerpo:

Código PHP:
<body class="iframes" style="background-color: transparent;" onLoad="redimensiona();"


Esto es todo...

He visto que en firefox, en la consola de errores me dice "top.grand is not a function".
Tambien en iexplorer me sale el triangulo de advertencia (esquina inf izq) q dice "el objeto no acepta esta prioridad o metodo" en la linea de codigo: top.grand(document.body.scrollHeight);
Aunque en iexplorer si que me funciona el redimensionado...

Necessito ayuda! A ver si saben el error, y tienen unja solucion!

Gracias
pepus está desconectado   Responder Citando
Antiguo 12-may-2008, 09:48   #2 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 407
Re: iframe no redimensiona en firefox

parent.grand(....

??

Mozilla DOM:element.scrollHeight
scrollHeight is part of the MSIE's DHTML object model. scrollHeight is not part of any W3C specification or technical recommendation.


Igual te sirve....

Quim

Última edición por quimfv; 12-may-2008 a las 09:59.
quimfv está desconectado   Responder Citando
Antiguo 13-may-2008, 03:50   #3 (permalink)
pepus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 5
Re: iframe no redimensiona en firefox

tampoco funciona con parent.

tambien he probado de detectar navegador, i si se trata de firefox, subtituir "document.body.scrollHeight" por "window.offsetHeight" ... y nada de nada!

parece como si al hacer clic en el menu, no ejecutara las funciones de javascript, porque he visto en la consola de errores que en la pagina madre tambien da un error: "h is not defined". Y esta variable sale de la pagina q se carga en el iframe...

me parece q hay como un cruze de funciones... ¿?
pepus está desconectado   Responder Citando
Antiguo 13-may-2008, 04:53   #4 (permalink)
miSko está en el buen camino
 
Fecha de Ingreso: septiembre-2005
Mensajes: 342
Re: iframe no redimensiona en firefox

y si, desde dentro del Iframe, llamas a una Funcion que esta fuera del iframe, y la pasas con 2 parametros, Alto y ancho.

y desde fuera, ya tokas el Width y el heigth del iframe ...

Mas facil no? xD
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
miSko está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93