Id. de artículo: 278469 - Última revisión: jueves, 23 de noviembre de 2006 - Versión: 4.2

Cómo cambiar el tamaño un IFrame para el tamaño de su contenido sin mostrar barras de desplazamiento

Nota acerca de su sistema operativoEste artículo se aplica a un sistema operativo distinto al que usa. El contenido del artículo que puede que no sea importante para usted, se deshabilitará
Expandir todo | Contraer todo

Resumen

En determinadas situaciones, quizás desee cambiar el tamaño un IFrame de modo que todo su contenido de documento son visible, pero barras de desplazamiento no se muestran en la página. En este artículo se explica el procedimiento.

Más información

Para determinar el tamaño del contenido del IFrame, debe tener acceso a las propiedades de alto y ancho del documento IFrame subyacente. Puesto que sólo tiene acceso a las páginas que están alojados en el mismo dominio de scripting, se pueden obtener acceso sólo a las propiedades a las páginas que están hospedadas en el mismo dominio (por ejemplo, entre Frame Scripting). Por tanto, el documento de origen de la IFrame debe ser del mismo dominio que la página que contiene el IFrame.

El código siguiente muestra cómo cambiar el tamaño un IFrame de esta manera. Cree un nuevo documento .htm y pegue el siguiente código HTML. En el atributo SRC para el IFrame, debe proporcionar una página HTML desde el mismo dominio que carga el IFrame.

Nota : esta técnica no funcionen correctamente si hay elementos que se encuentran en el IFrame con posición absoluta.
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
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;
	}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload=reSize()>
	<iframe onresize=reSize() id=ifrm src=YOUR_PAGE_HERE></iframe>
</BODY>
</HTML>
				
este ejemplo utiliza try y catch para comprobar la coherencia de dominio, que sólo están disponibles con Internet Explorer 5 y posterior. Esta comprobación de error se incluye con fines ilustrativos y no es absolutamente necesaria; sólo permite el script genere un error correctamente.

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad e idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Los profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos a necesidades específicas.
Si tiene poca experiencia en programación, desea póngase en contacto con un Microsoft Certified Partner o servicios de consultoría de Microsoft. Para obtener más información, visite estos sitios Web de Microsoft:

Microsoft certificado Partners - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)

Servicios de asesoramiento de Microsoft - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Para obtener más información acerca de las opciones de soporte técnico que están disponibles y cómo ponerse en contacto con Microsoft, visite el siguiente sitio Web de Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
167796  (http://support.microsoft.com/kb/167796/EN-US/ ) PRB: Permiso denegado mensaje de error cuando el scripting en marco
Para obtener más información acerca de medir las dimensiones del elemento y ubicaciones, consulte el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/workshop/author/om/measuring.asp (http://msdn.microsoft.com/workshop/author/om/measuring.asp)
Para obtener más información acerca de cómo desarrollar soluciones basadas en Web para Microsoft Internet Explorer, consulte los sitios Web de Microsoft siguientes:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

La información de este artículo se refiere a:
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Service Pack 1 de Microsoft Internet Explorer 4.01
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
Palabras clave: 
kbmt kbdhtml kbhowto kbsbnworkshop KB278469 KbMtes
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 278469  (http://support.microsoft.com/kb/278469/en-us/ )
Retired KB ArticleRenuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.