以下情况:
<frameset>
<frame id="top"></frame>
<frameset id="innerframe">
<frame id="nav"></frame>
<frame id="main">
<frameset id="homeFrame">
<frame id="content"></frame>
<frame id="box"></frame>
</frameset>
</frame>
</frameset>
</frameset>
(我不太擅长格式化这个,请耐心等待我)
我想使用javascript通过javascript切换(使可见/隐藏)框架“box”,该链接位于框架“nav”的某处。
我试图通过parent.frames['box']
访问我的框架,但没有成功。
怎么做? 感谢。
答案 0 :(得分:0)
我不确定(我不经常使用相框),但似乎你必须将你的相框定位不同。
function toggleFrame(elem) {
//elem = <a> clicked on
var fframe = parent.frames['homeFrame'].frames['box'];
if(fframe.style.visibility == 'visible') {
fframe.style.visibility = 'hidden';
elem.value = 'show';
}
else {
fframe.style.visibility = 'visible';
elem.value = 'hide';
}
如果这不起作用,可能是因为嵌套框架集,而你可能应该将var
切换为var fframe = document.getElementById('box');
或var fframe = parent.getElementById('box');