Artigo: 278469 - Última revisão: sábado, 28 de Abril de 2012 - Revisão: 1.0

Como redimensionar um IFrame para o tamanho de seu conteúdo sem exibir barras de rolagem

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Em certas situações, convém redimensionar um IFrame para que todo seu conteúdo do documento são visíveis, mas sem barras de rolagem são exibidas na página. Este artigo descreve como fazer isso.

Mais Informação

Para determinar o tamanho do conteúdo de IFrame, você deve acessar as propriedades altura e largura do documento subjacente IFrame. Porque você só tem acesso às páginas que são hospedados no mesmo domínio de script, você pode acessar somente as propriedades para as páginas que são hospedadas no mesmo domínio (por exemplo, entre quadros scripts). Portanto, o documento de origem do IFrame deve ser do mesmo domínio que a página que contém o IFrame.

O código a seguir demonstra como redimensionar um IFrame dessa maneira. Criar um novo documento. htm e, em seguida, cole o seguinte código HTML. No atributo SRC para o IFrame, você deve fornecer uma página HTML do mesmo domínio que carrega o IFrame.

Observação: essa técnica pode não funcionar corretamente se não houver elementos posicionados absolutamente que residem dentro do IFrame.
<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 exemplo usa tente e capturar para verificar a consistência de domínio, que só estão disponíveis com o Internet Explorer 5 e posterior. Essa verificação de erro é incluído para fins de ilustração e não é absolutamente necessário; ele apenas permite que o script falha normalmente.

A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não limitado a, garantias implícitas de comercialização e/ou adequação a um propósito específico. Este artigo presume que você esteja familiarizado com a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.
Se você tem muita experiência de programação, você poderá entrar em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite estes Web sites da Microsoft:

Parceiros - certificados da Microsoft https://Partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)

Microsoft Advisory Services- http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contatar a Microsoft, visite o seguinte site da Microsoft:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS)

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
167796  (http://support.microsoft.com/kb/167796/EN-US/ ) PRB: Permission Denied mensagem de erro quando scripts entre quadros
Para obter mais informações sobre medição elemento dimensões e locais, consulte o seguinte site da Microsoft Developer Network (MSDN):
. aspx http://msdn.microsoft.com/en-us/library/ms533024 (v=vs.85) (http://msdn.microsoft.com/en-us/library/ms533024(v=vs.85).aspx)
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites da Microsoft:
http://msdn.microsoft.com/IE/ (http://msdn.microsoft.com/ie/)

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

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 4.01 Service Pack 1
Palavras-chave: 
kbdhtml kbhowto kbsbnworkshop kbmt KB278469 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 278469  (http://support.microsoft.com/kb/278469/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.