Retroceder   Foros del Web > Diseño de Sitios web > (X)HTML

Respuesta
 
Herramientas Desplegado
Antiguo 16-jul-2005, 05:49   #1 (permalink)
klisto ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 58
iframe con tamaño dinamico, alguien sabe hacerlo?

Hola!

bueno tengo un iframe en una page html. y ahi dentro se cargan las otras pages tocando sobre un menu... el problema es q cada contenido llamoslo conte1 conte2 no son = en altura por lo tanto el iframe se deberia adaptar a los dos. estuve buscando por la inter y dicen q con code javascript se puede hacer pero no encontre naa... bueno si alguien sabe como hacerlooo q me ayudeee. graciasssss

Saludos c-youuu
klisto está desconectado   Responder Citando
Antiguo 16-jul-2005, 09:08   #2 (permalink)
sonyweb ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 63
a ver si te sirve esto
Código:
  <html>
<head>
<script type="text/javascript">

/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["foro"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

</script>

</head>
<body>

blah...

<iframe id="foro" src="foro.php" frameborder="0" framespacing="0" scrolling="auto" border="0" width="100%">
</iframe>

blah...
sonyweb está desconectado   Responder Citando
Antiguo 16-jul-2005, 18:43   #3 (permalink)
klisto ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 58
Holaaa!

graciasss amigoo lo voy a probar y te cuentooooooooo
klisto está desconectado   Responder Citando
Antiguo 01-may-2006, 03:04   #4 (permalink)
llcg ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 1
a mi me sirvio bastante este pruebalo es muy sencillo

<!-- funcion para no mostras el scroll y hacer lel frame se adapte al a pagina que contiene -->

function reSize()
{
try{
var oBody = ifrm.document.body;
var oFrame = document.all("ifrm");

oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
}
//An error is raised if the IFrame domain != its container's domain
catch(e)
{
window.status = 'Error: ' + e.number + '; ' + e.description;
}
}

<!-- fin de funcion para cambiear los tamanhos del frame -->




luego invocas la funcion desde el onload del iframe de esta manera

<iframe onload=reSize() id=ifrm name="contenido" height="100%" width="100%" frameborder="0" scrolling="no">

espero que te sirva saludos
llcg está desconectado   Responder Citando
Antiguo 13-may-2006, 03:42   #5 (permalink)
vickyvxr ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Ese script funciona muy bien en internet explorer pero en firefox no va ¿Alguien me puede echar una mano plz?????

Thx
vickyvxr está desconectado   Responder Citando
Antiguo 14-may-2006, 03:47   #6 (permalink)
vickyvxr ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Sonrisa

Ya lo hice sola, si alguien quiere el codigo (no lo posteo pq esta adaptado a mi página que me envie un mail )
vickyvxr está desconectado   Responder Citando
Antiguo 17-may-2007, 09:18   #7 (permalink)
eeelnico ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

hola vicky, esto es del año pasado pero tal vez lo tenes a mano.
yo estoy haciendo un resize de un iframe asi:

var navFoldersFrame = document.getElementById("emailNavFolders");
navFoldersFrame.style.width = 140;

que funciona perfectamente en IE, pero no en firefox...
asi que si sabes cómo, te agradezco
eeelnico está desconectado   Responder Citando
Antiguo 31-oct-2007, 14:15   #8 (permalink)
fercho_c ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

Cita:
Iniciado por vickyvxr Ver Mensaje
Ya lo hice sola, si alguien quiere el codigo (no lo posteo pq esta adaptado a mi página que me envie un mail )


oye crees que me puedas pasar el codigo del frame dinamico
fercho_c está desconectado   Responder Citando
Antiguo 03-nov-2007, 11:46   #9 (permalink)
ebalmaceda ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 25
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

Estube buscando esto y me viene muy bien!!! Me pasan el codigo por favor?
ebalmaceda está desconectado   Responder Citando
Antiguo 03-nov-2007, 12:35   #10 (permalink)
kaninox está en el buen camino
 
Avatar de kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: Chile
Mensajes: 2.017
Enviar un mensaje por MSN a kaninox
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

pues deberia colgar su codigo, es la idea de los foros no...
si no cual es la idea de pedir ayuda y yo decir si me mandas mail te lo paso X)
la idea es discutirlo poder mejorlarlo y prestarlo a quienes lo necesiten no ;)
__________________
Mas Sabe el que Estudia que el que no..... Pero mas goza el que no estudia :P
no respondo por MP
kaninox está desconectado   Responder Citando
Antiguo 03-nov-2007, 14:33   #11 (permalink)
ebalmaceda ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 25
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

Si, pienso igual que vos, pero dice que no lo puede colgar poque esta adarpado a su web....
ebalmaceda está desconectado   Responder Citando
Antiguo 04-nov-2007, 09:13   #12 (permalink)
kaninox está en el buen camino
 
Avatar de kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: Chile
Mensajes: 2.017
Enviar un mensaje por MSN a kaninox
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

vamos que aqui todos sabes desadaptar un codigo para que nos funcione :P
__________________
Mas Sabe el que Estudia que el que no..... Pero mas goza el que no estudia :P
no respondo por MP
kaninox está desconectado   Responder Citando
Antiguo 29-abr-2008, 21:30   #13 (permalink)
kali-mero ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Re: iframe con tamaño dinamico, alguien sabe hacerlo?

sonyweb, he probado tu código.

No consigo que la altura del iframe se mueva en Firefox lo más mínimo. Da la impresión de que está sujeta a una altura prefijada y de ahí no se mueve.
Tengo que decir que yo apunto en src a un archivo html y no php como tu pusiste...

llcg también he probado tu código y no consigo que aumente la altura.............estoy empezando a desesperar.......arrghhhhhh

Última edición por kali-mero; 29-abr-2008 a las 21:40.
kali-mero 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 16:40.


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