日期:2014-05-16  浏览次数:20329 次

iframe操作/控制frame?
1.htm:            
<frameset>
<frame   src=2.htm   name=frame1>
<frame   src=3.htm   name=frame2>
</frameset>


2.htm:
<body>
<iframe   src=4.htm   name=iframe1> </iframe> </body>

3.htm:
<body>
<iframe   src=5.htm   name=iframe2> </iframe> </body>

问:在4.htm里能否/如何控制3.htm和5.htm的刷新
注:框架比较多,有的是frame有的是iframe,看清楚了再回答,当然也有可能不能实现。

------解决方案--------------------
都是一样的控制,你可能通过document.frames集合挨个访问每个框架

在1.htm里控制每个FRAME你可以用document.frams[ "frame1 "]或document.frames[ "frame2 "]
但是在FF里,为了兼容,最好使用document.getElementById( "frame1 ").contentWindow

每一个FRAME/IFRAME都有一个独立的window对象,其中的层次关系用top,parent,self来分开.
top表示当前window所在的页面的顶层框架,如果没有框架,只有一个页面,window == top == parent == self

self表示自身,跟window相等

parent表示直接父层框架

关于你的问题,只要4.htm所在的FRAME/IFRAME跟3.htm/5.htm所在的FRAME/IFRAME都处于一个页面内且不跨域,都能,即使跨域,我也能刷新它~~~