如何解决frameset 在 Google Chrome 中无法隐藏左边栏的问题?

如果下载的源码需要作者授权,请更换源码。本站免费分享资源不会增加授权

本篇文章给大家带来的内容是介绍解决frameset 在 Google Chrome 中无法隐藏左边栏问题的方法 。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

使用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,*";             }         }
<p id="oa_tree" onclick="oa_tool();" title="隐藏工具栏"><br>          <img id="frameshow" src="p_1.gif"> </p>

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

如何解决frameset 在 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,*"; }
本文由(壳先生)整理自网络,如转载请注明出处:https://www.mrshell.com;
本站发布的内容若侵犯到您的权益,请邮件联系 i@mrshell.com 删除,我们将及时处理!
===========================================================================

1. 本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2. 本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
4. 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

=================================================================

壳先生 » 如何解决frameset 在 Google Chrome 中无法隐藏左边栏的问题?

发表评论

提供最优质的资源集合

立即查看 了解详情