都是一样的控制,你可能通过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 == selfself表示自身,跟window相等parent表示直接父层框架关于你的问题,只要4.htm所在的FRAME/IFRAME跟3.htm/5.htm所在的FRAME/IFRAME都处于一个页面内且不跨域,都能,即使跨域,我也能刷新它~~~
但是在FF里,为了兼容,最好使用document.getElementById("frame1").contentWindow每一个FRAME/IFRAME都有一个独立的window对象,其中的层次关系用top,parent,self来分开.
top表示当前window所在的页面的顶层框架,如果没有框架,只有一个页面,window == top == parent == selfself表示自身,跟window相等parent表示直接父层框架关于你的问题,只要4.htm所在的FRAME/IFRAME跟3.htm/5.htm所在的FRAME/IFRAME都处于一个页面内且不跨域,都能,即使跨域,我也能刷新它~~~
在4.htm里:
<input type="submit" name="submit" value="测试能否刷新5.htm" onclick="parent.frame4.location.reload()" />
<input type="submit" name="submit" value="测试能否刷新5.htm" onclick="document.frames['frame4'].location.reload()" />
都不行
“关于你的问题,只要4.htm所在的FRAME/IFRAME跟3.htm/5.htm所在的FRAME/IFRAME都处于一个页面内且不跨域,都能,即使跨域,我也能刷新它~~~”——你只是说明了可行性(而且不知你有没有看清那个iframe的页面不是在另外一个iframe里而是在一个frame里的),但没有说出怎么做,也没说明怎么取得3.htm和5.htm对象,希望能给出代码