0

以下情况:

<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>

(我不太擅长在 SO 中格式化,请耐心等待)

我想通过使用链接来切换(使可见/隐藏)框架“框”,该链接位于框架“nav”的某处。我尝试通过parent.frames['box']访问我的框架,但没有成功。

怎么做?谢谢。

4

1 回答 1

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

于 2013-04-08T10:46:46.247 回答