您现在的位置 » 博客首页 » 前端代码

Iframe自适应高度_ie_firefox下都可用

2008-03-27
从网上找的,不是自已写的! 从哪找的忘了,要不一定写明出处! 放出来给自已留个备份!

<script type="text/javascript">
	function SetCwinHeight(){
		var bobo=document.getElementById("bobo"); //iframe id
		if (document.getElementById){
			if (bobo && !window.opera){
				if (bobo.contentDocument && bobo.contentDocument.body.offsetHeight){
					bobo.height = bobo.contentDocument.body.offsetHeight;
				}else if(bobo.Document && bobo.Document.body.scrollHeight){
					bobo.height = bobo.Document.body.scrollHeight;
				}
			}
		}
	}
</script>
<iframe width="100%" id="bobo" onload="Javascript:SetCwinHeight()" height="1" frameborder="0" src="/default.asp?cateID=1"></iframe>



评论:7 条 | 查看:26664 次
毛线球的猫于2010年02月26日8点00分00秒说
ff下面获取不到非本地页面的高度
lmwjg于2009年02月26日8点00分00秒说
iframe 的scr,加截载的页面需要在同一个域名内
老胡杨树于2008年12月23日8点00分00秒说
很好谢谢
xiaosky于2008年09月19日8点00分00秒说
呵呵,这个是我写的,
不过里面有一个点放需要改进的,
说明:
FF下取真实的值用:
bobo.height = bobo.contentDocument.documentElement.offsetHeight;

contentDocument.body有时取得值还不是真实的值。(在内容还有部分动态HTML标签情况下)
louisv于2008年07月01日8点00分00秒说
firefox 3 不支持
welcome58于2008年04月17日8点00分00秒说
我调试这段代码,本地无论怎样都报错,为什么呀,我可是完全copy,一个字母都没改啊
blueidea于2008年03月29日8点00分00秒说
在 iframe里添加打印按钮只能打印出来IFRAME页面内容,而不能打印出来实际显示效果,这个有办法解决吗?

发布评论/留言

名字/昵称:
内容: