在同一个页面,frame之间可以通过parent.name来访问;
例如main.html代码
<frameset rows="20,40,50" cols="*" name="main">
<frame src="" name="afra"/>
<frame src="" name="ex"/>
<frameset rows="*" cols="50%,*" name="afraset">
<frame src="a.html" name="aafra"/>
<frame src="b.html" name="abfra"/>
</frameset>
</frameset>
在b.html中访问afra或者ex,或者aafra可以使用parent.afra或者parent.ex或者parent.aafra
简言之,他们的parent的同一个,
在b.html中输出parent.frames.length=4
如果在b.html中又嵌套一层
<frameset rows="60%,*" cols="*">
<frame src="b1.html" name="b1">
<frame src="b2.html" name="b2">
</frameset>
在b2.html中访问b1可以使用parent.b1,parent.frames.length=2
但是咋b2中访问ex或者aafra或者abfra,就必须多加一个parent,即parent.parent.ex
main中frames.length=4
总结,在同一个html中的frame有一个共同的parent,访问可以直接使用parent.name
如果frame不在同一个html文件中,被引入者是引入者的子元素,在被引入者中访问引入者的frame,需使用parent.parent.name
转载于:https://blog.51cto.com/4443915/1380602