在多个框架集内切换框架

时间:2013-04-08 09:21:51

标签: javascript html frame frameset

以下情况:

<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']访问我的框架,但没有成功。

怎么做? 感谢。

1 个答案:

答案 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');