当前位置:Gxlcms > JavaScript > javascript父、子页面交互技巧总结_javascript技巧

javascript父、子页面交互技巧总结_javascript技巧

时间:2021-07-01 10:21:17 帮助过:6人阅读

帧用来存放子页面,既可以是iframe,又可以是frameset。window对象是全局对象,页面上的一切函数和对象都在它的作用域里。
1、parent代表父窗口、如果父窗口又存在若干层嵌套,则top代表顶级父窗口。
self代表窗口自身。

2.1、父页面访问子页面元素。思路是子页面的元素都在其window.document对象里面,先获取它然后就好说了。
帧最好设置name属性,这样操作最方便。如

假如要获取child.html里面id为'menu'的元素,则可以这样写:

2.2 父页面访问子页面函数或对象。子页面的函数和对象都在其window对象里,同上,关键是获取该对象。

2.3 其他获取document的方式。
先使用'document.getElementById()'或'document.getElementsByTagName()'把帧作为document下的Element获取,然后访问其属性contentDocument/contentWindow (iframe、frame特有),其中第一个ie7-不支持,第二个chrome不支持.

3.1子页面访问父页面元素。思路同2.1,先获取父窗口window.document对象

3.2,子页面访问父页面函数或对象。思路同2.2,先获取父窗口window对象。

最后提一下js的同源策略,即位于A网站的js代码不允许访问位于B网站的内容,即使该代码来源于B网站。假如帧是其它网站的页面,那么按上述方法互相访问时,浏览器应该会提示:'没有权限'错误。

人气教程排行