Foros del Web » Programando para Internet » PHP »

Altura de HTML devuelto por PHP

Estas en el tema de Altura de HTML devuelto por PHP en el foro de PHP en Foros del Web. hay alguna forma de saber la altura del html resultante?... ya sea en líneas o píxeles... porque quiero hacer un iframe dinámico, pero si siempre ...
  #1 (permalink)  
Antiguo 09/09/2004, 07:27
Avatar de Solid  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 0
Altura de HTML devuelto por PHP

hay alguna forma de saber la altura del html resultante?...
ya sea en líneas o píxeles...
porque quiero hacer un iframe dinámico, pero si siempre la altura se la tengo que poner a mano, no es demasiado dinámico que digamos...
lo que siempre es lo mismo es el ancho...

alguna idea?
__________________
Just because I rock doesn't mean I'm stone
  #2 (permalink)  
Antiguo 09/09/2004, 11:29
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 14 años, 5 meses
Puntos: 0
screen.availHeight()

Pero es una función javascript, poco tiene que ver con php...

Espero que te sirva
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #3 (permalink)  
Antiguo 09/09/2004, 12:24
Avatar de Solid  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 0
en su momento la prové miles de veces...
y de todas las formas posibles...
y screen.availheight siempre me devolvio lo mismo que screen.height

de todas maneras no era eso lo que yo necesitaba...
a ver si me explico mejor...
imaginen que tengo una tabla de 3 filas, en la fila del medio meto un iframe, desde donde voy a cargar absolutamente todos mis contenidos.
ahora, los contenidos no siempre tienen la misma altura, entonces tengo que ir cambiando el tamaño del iframe dinámicamente, porque no quiero que tenga scrollbars en el medio de mi tabla, quiero que cambié el tamaño del iframe para que no las necesite y en cambio use las propia del explorar que están al borde de la ventana...
me explico?
los que quieran un ejemplo pueden verlo en http
://www.camionesusados.com.ar

toda la zona de contenidos en un iframe...

yo lo estoy trabajando así, al final de cada página llamo a una función del parent con una constante que me cambia la altura del iframe...
luego en páginas que (por ejemplo) retornen tablas con resultados de búsqueda, que nunca se cuanto puede llegar a ser...
lo que hago es una constante (la altura de cada fila de mi tabla de resultados) * la cantidad de resultados + constantes (banners, etc) y todo funciona a las mil maravillas...
peeeeeeeeeero, el asunto es que quiero saber si hay alguna otra forma más "comoda" de hacer esto...
si bien mi sistema funciona a las mil maravillas, requiere que cada vez que se modifica algo se cambien esas constantes de altura...
me explico o los confundí más?
__________________
Just because I rock doesn't mean I'm stone
  #4 (permalink)  
Antiguo 09/09/2004, 13:57
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
Tan solo necesitas esta función de javascript:
Código HTML:
function resizeIframe(){
var iframeCentral=document.getElementById("paginaCentral");
var alturaPagina=iframeCentral.contentWindow.document.body.scrollHeight;
iframeCentral.style.height=alturaPagina;
}
y llamarla así en el iframe

Código HTML:
<iframe id="paginaCentral" name="paginaCentral" src="pagina.php"  width="596"  marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" onLoad="resizeIframe();"></iframe> 
cada vez que cambies de página se redimensionará al tamaño de la misma

p.d: Funciona perfectamente en Mozilla y Explorer.
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #5 (permalink)  
Antiguo 10/09/2004, 19:23
Avatar de Solid  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 0
mmmm...
no lo probé aún, pero si funciona te lo voy a agradecer eternamente...
después aviso...

GRACIAS!
__________________
Just because I rock doesn't mean I'm stone
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 19:45.