在同一个页面,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