关于父窗口运行IFRAME里面的方法

来源:互联网 发布:js上传文件浏览器崩溃 编辑:程序博客网 时间:2024/06/16 13:09

第一种: getElementsByTagName('iframe')[0] 或者getElementById("ifr")

第二种:window.frames['ID'] 或者 window.frames[0]

要想使用iframe内的函数,变量就必须通过第二种方法.因为它取的是一个完整的DOM模型(不知道这样说对不对).第一种方法只是取出了一个OBJECT而已.

如果只想改变iframe的 src 或者 border , scrolling 等 attributes(与property不是一个概念,property是不能写在标签内的,比如:scrollHeight,innerHTML等),就需要用到第一种方法.getElementsByTagName('iframe')[0].document.documentElement.innerHTML 得到是父页面的内容,得不到IFRAME里的内容,执行不了

如果想取得iframe的页面(不是iframe本身),就需要使用第二种方法,因为它取得的是一个完整的DOM模型,比如想得到iframe的document.body。   window.frames[i].parent.document.body.innerHTML可以得到iframe里的内容,当然也可以执行里面的方法。

 

原创粉丝点击