页面上有iframe标签,<iframe id="content" name="content"></iframe> 可以用两种方法获取

1. document.getElementById("content"); 这种方法可用于只想改变iframe的 src 或者 border , scrolling 等 attributes(与property不是一个概念, property是不能写在标签内的,比如:scrollHeight,innerHTML等)

2. window.frames["content"]; 它取的是一个完整的DOM模型. 如果想取得iframe的页面(不是iframe本身),比如想得到iframe的document.body的内容, 就需要这种方法.但是如果在iframe的页面未完全装入的时候,调用iframe的DOM模型,会发生很严重的错误,所以你要准备一个容错模式.

 下面是测试页面

parentpage.html

 

Code

 subpage.html

Code

 

另外如果想根据子页面的内容高度自动设置iframe的高度可以在 parentpage.html 加上.

ifr_id.height = ifr_window.document.body.scrollHeight;