码迷,mamicode.com
首页 > 其他好文 > 详细

frameset 在 Google Chrome 中无法隐藏左边栏解决方法!

时间:2018-10-22 20:13:45      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:tabs   page   doc   click   随笔   发布   mesh   scroll   cti   

使用Frameset 框架,发现在IE下,

<frameset name="mainDefine" cols="200,10,*" frameborder="NO"  border="0" framespacing="0" rows="*">
      <frame name="LeftFrame" noresize scrolling="auto" src="<%= PageTitle %>" >
      <frame name="middleFrame" scrolling="NO" noresize src="switchBar.html">
      <frame name="mainFrame" id ="mainFrame" scrolling="auto" noresize src="AddTabs.aspx">
    </frameset>

  

switchBar.html 页面中,可以使用js 控制左边栏的显示、隐藏
function oa_tool() {
            if (window.parent.mainDefine.cols == "0,10,*") {
                frameshow.src = "p_1.gif";
                oa_tree.title = "隐藏工具栏"
                window.parent.mainDefine.cols = "200,10,*";
            }
            else {
                frameshow.src = "p_2.gif";
                oa_tree.title = "显示工具栏"
                window.parent.mainDefine.cols = "0,10,*";
            }
        }

  

<div id="oa_tree" onclick="oa_tool();" title="隐藏工具栏">
                    <br>
                    <img id="frameshow" src="p_1.gif">
                </div>

  但是在 Google Chrome 中,会报错情况 : 

技术分享图片

无法读取cols属性。

 

解决方案:

<frameset id="mainDefine" name="mainDefine" cols="200,10,*" frameborder="NO"  border="0" framespacing="0" rows="*">
      <frame name="LeftFrame" noresize scrolling="auto" src="<%= PageTitle %>" >
      <frame name="middleFrame" scrolling="NO" noresize src="switchBar.html">
      <frame name="mainFrame" id ="mainFrame" scrolling="auto" noresize src="AddTabs.aspx">
    </frameset>

  Frameset 添加ID,在JS中 使用 document.getElementById 来获取ID 的 cols 

if (parent.document.getElementById(‘mainDefine‘).cols == "0,10,*") {
                frameshow.src = "p_1.gif";
                oa_tree.title = "隐藏工具栏"
                parent.document.getElementById(‘mainDefine‘).cols = "200,10,*";
            }
            else {
                frameshow.src = "p_2.gif";
                oa_tree.title = "显示工具栏"
                parent.document.getElementById(‘mainDefine‘).cols = "0,10,*";
            }

  

 

最后吐槽:为什么少于150字的随笔不允许发布到首页?

frameset 在 Google Chrome 中无法隐藏左边栏解决方法!

标签:tabs   page   doc   click   随笔   发布   mesh   scroll   cti   

原文地址:https://www.cnblogs.com/D-sD/p/9831484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!