Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2007, 12:39
Avatar de DragonX
DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 21 años, 10 meses
Puntos: 177
Re: Frames o iframe?

mira nosotros aca en movistar hicimos algo parecido.....si queres entra a www.movistar.com.ar y en el código fuente de la index tenes como hacerlo.

Ahora, no te lo recomiendo ya que este sistema nos trajo algunos dolores de cabeza, pero probalo. Lo que esto hace es redimensionar el iframe al tamaño de la ventana...

miralo, pero te copio algo para que sepas mas o menos donde esta:

Código HTML:
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;
}
y después mira en el tag body como lo llama en el onLoad.

__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho