页面上有iframe标签,<iframe ></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
subpage.html
另外如果想根据子页面的内容高度自动设置iframe的高度可以在 parentpage.html 加上.
ifr_id.height = ifr_window.document.body.scrollHeight;