如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]

如何调整一个 IFrame 到其内容的大小不显示滚动条

注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 : 278469
最后修改 : 2006年11月23日
修订 : 4.1

概要

在某些情况下, 您可能希望调整一个 IFrame 以便看到, 但没有滚动条都显示在网页上所有文档内容 本文介绍如何执行此。

更多信息

确定大小的 IFrame 的内容, 必须访问基础 IFrame 文档的高度和宽度属性。 因为只有脚本访问页面, 同一域中承载您只能访问属性以例如, (跨框架脚本) 同一域中承载页。 因此, 的 IFrame 源文档必须来自相同域与页包含 IFrame。

以下代码演示如何调整这样一个 IFrame。 创建新的 .htm 文档, 并粘贴以下 HTML 代码。 对于 IFrame, SRC 属性中必须提供来自相同域, IFrame 加载 HTML 页。

注意 : 如果有绝对定位元素, 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>
				
本示例使用 尝试 和 catch 来检查域一致性, 它只可与 Internet Explorer 5 或更高版本。 检查此错误是为了举例, 没有绝对必要 ; 它只允许脚本以正常失败。

Microsoft 提供编程示例仅, 用于说明目的不附带任何明示或暗示, 包括但不限于, 暗示保证了适销性和/或用于特定目的适用性,。 本文假设您是熟悉正在演示编程语言和工具用于创建和调试过程。 Microsoft 支持专家可以帮助解释了某个特定过程, 功能但是它们不会修改这些示例以提供添加功能或构建过程以满足您特定需要。 如果您具有有限编程经验, 要联系 Microsoft 认证合作伙伴或 Microsoft 收费咨询行 (800) 936 - 5200 上。 有关 Microsoft 认证伙伴, 请访问下列 Microsoft Web 站点:
https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
有关如何联系 Microsoft, 有关可支持选项和请访问以下 Microsoft 网站:

参考

有关其他信息, 请单击下面以查看 Microsoft 知识库中相应文章编号:
167796 (http://support.microsoft.com/kb/167796/EN-US/) PRB: 当跨框架脚本权限拒绝错误信息
更多有关信息测量元素尺寸和位置, 请参阅以下 Microsoft Developer Network (MSDN) Web 站点:
http://msdn.microsoft.com/workshop/author/om/measuring.asp (http://msdn.microsoft.com/workshop/author/om/measuring.asp)
更多有关开发基于 Web 的解决方案用于 MicrosoftInternetExplorer, 请访问下列 Microsoft Web 站点:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

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


这篇文章中的信息适用于:
Microsoft Internet Explorer 4.0 128-Bit Edition
Microsoft Internet Explorer 4.01 Service Pack 2
Microsoft Internet Explorer 4.01 Service Pack 1
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

 

关键字: 
kbhowto kbdhtml kbsbnworkshop KB278469 KbMtzh kbmt

 

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、
 

原文地址:http://support.microsoft.com/kb/278469/
posted on 2007-01-31 14:43  北极熊,我来了!  阅读(2311)  评论(0编辑  收藏  举报