frame之间访问

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

 

你可能感兴趣的:(frame之间html访问)