怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度) 30

是子页面的高度哦... 是子页面的高度哦 展开
 我来答
澤希Dc
推荐于2017-05-17 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:256万
展开全部

请在IE或火狐下调试以下代码,由于Chrome(谷歌)的iframe机制,不能在本地运行和iframe相关的js,需要架设到服务器或IIS上才有效果。

<script>
window.onload = function(){
var height = window.frames["if"].document.body.scrollHeight;
alert(height);
};
</script>
<iframe id="if" src="1.html"></iframe>
追问
得不到啊 ,我用你的方法他根本不会弹出子页面的高度来,火狐浏览器上也是一样的
我想得到子页面的高度
追答
用IE试试。
还有frames["if"]里面的if换成你的iframe的id,别的就没有什么需要注意的了
Andy_Sun321
2014-07-03 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:727万
展开全部
可以在父页面中获取其中iframe的窗口对象, 通过子iframe的窗口对象来获取相关的信息.
假设在Javascript中已经获得子窗口iframe对象为iframeWnd, 那么可以用contentWindow来获得子iframe的窗口对象:
iframeWnd.contentWindow
然后, 就可以像使用一个windows对象一样来获取你所需要的信息了.
更多追问追答
追问
我用你说的得不到子页面的高度
iframeWnd.contentWindow.document.body.offsetheight
追答
你的代码中offsetHeight第一个H应该大写.
获得窗口内容的高度是用documnt.body.offsetHeght; 如果你想获得子iframe窗口的可见区域的高度, 则需要使用document.body.clientHeight.
还有, 在你的脚本中要把iframeWnd替换成代码中具体的iframe对象; 如果代码还得不到你要的结果, 可以用window.alert方法看看获得的都是什么值, 是不是每个对象都有正确获得到.
还有一点: 你是在什么时候执行这样的代码的? 如果子iframe页面尚未载入, 应该不能获取到有效数据的, 因为那时候子iframe的页面尚未建立.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式