Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/07/2013, 13:31
Avatar de polecat
polecat
 
Fecha de Ingreso: diciembre-2003
Ubicación: Argentina
Mensajes: 391
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Iframe que se autoajusta al contenido en altura

Por algun motivo, cuando guardé mi PHP en ANSI, este script dejo de funcionar.
Para mi fortuna encontré otro al que le pasa lo mismo. No funciona en IE.
Les dejo el codigo a ver si alguien puede darme una manito.

Código:
function doIframe(){
	o = document.getElementsByTagName('iframe');
	for(i=0;i<o.length;i++){
		if (/\bautoHeight\b/.test(o[i].className)){
			setHeight(o[i]);
			addEvent(o[i],'load', doIframe);
		}
	}
}

function setHeight(e){
	if(e.contentDocument){
		e.height = e.contentDocument.body.offsetHeight + 35;
	} else {
		e.height = e.contentWindow.document.body.scrollHeight;
	}
}

function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	{
	obj.addEventListener(evType, fn,false);
	return true;
	} else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
	return r;
	} else {
	return false;
	}
}

if (document.getElementById && document.createTextNode){
 addEvent(window,'load', doIframe);	
}
Código HTML:
<iframe id="myframe" name="myframe" class="autoHeight" scrolling="auto" frameborder="0" src="" width="730"></iframe> 
__________________
Juan Manuel
Diseño web/Gráfico & Ilustración
E-mail: [email protected] / Skype: jmbosi
Portfolio: www.facebook.com/hacelobiendesign