frameSet 拖动frame 后 设置frameSet.rows 无效问题【头疼】

凌晨4点5杀老大爷 2017-03-11 06:00:20
问题描述:
我一个页面上有个frameSet

<frameset id="theFrameSet" rows="70%,30%" param="">
<noframes>
<body>
很抱歉,馈下使用的浏览器不支援框架功能,请转用新的谷歌浏览器。
</body>
</noframes>
<frame id="frame1" src="/Work/AnswerArea" frameborder="1">
<frame id="frame2" src="/Work/Reference" frameborder="1" >
</frameset>

我的rame1 对应的页面上一个按钮点击后 点击后将 frameSet 的 rows 设置成"100%,0" 在正常情况下可以点击按钮后将frame2隐藏的效果,问题是将frame2 的高度往上托后再点击按钮 就无效了,frame2的高度会往下降些,但是无法实现隐藏效果,这个问题困扰大半天了,望高手给解决方案或者代码,谢谢。
...全文
211 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
应该是chrome的bug,Firefox和ie测试了没有问题。chrome要隐藏有个办法就是隐藏的时候remove掉frame2,显示的时候再添加回来,但是高度是鼠标调整后的,重设没有用
<input type="button" value="隐藏" onclick="setRow(this)" />
<script>
    function setRow(btn) {
        var hide = btn.value == '隐藏'; btn.value = hide ? '显示' : '隐藏';
        var frame2 = parent.document.getElementById('frame2');
        var el = parent.document.getElementById('theFrameSet');
        el.rows= hide ? '100%,0' : '70%,30%'
        if (hide) el.removeChild(frame2);
        else {
            frame2 = document.createElement('frame'); frame2.id = 'frame2'; frame2.src = 'detail.html'; frame2.frameborder = 1;
            el.appendChild(frame2);
        }
    }
</script>
谢谢,我也觉得chrome是个bug
  • 打赏
  • 举报
回复
应该是chrome的bug,Firefox和ie测试了没有问题。chrome要隐藏有个办法就是隐藏的时候remove掉frame2,显示的时候再添加回来,但是高度是鼠标调整后的,重设没有用
<input type="button" value="隐藏" onclick="setRow(this)" />
<script>
    function setRow(btn) {
        var hide = btn.value == '隐藏'; btn.value = hide ? '显示' : '隐藏';
        var frame2 = parent.document.getElementById('frame2');
        var el = parent.document.getElementById('theFrameSet');
        el.rows= hide ? '100%,0' : '70%,30%'
        if (hide) el.removeChild(frame2);
        else {
            frame2 = document.createElement('frame'); frame2.id = 'frame2'; frame2.src = 'detail.html'; frame2.frameborder = 1;
            el.appendChild(frame2);
        }
    }
</script>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧