> 웹 프론트엔드 > JS 튜토리얼 > Chrome에서 프레임셋이 왼쪽 열을 숨길 수 없는 문제를 해결하는 방법은 무엇입니까?

Chrome에서 프레임셋이 왼쪽 열을 숨길 수 없는 문제를 해결하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2018-10-25 16:10:34
앞으로
3066명이 탐색했습니다.

본 글의 내용은 구글 크롬에서 프레임셋이 왼쪽 열을 숨길 수 없는 문제를 해결하는 방법을 소개하는 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

프레임셋 프레임워크를 사용하면 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에서는 오류가 보고됩니다.

#🎜🎜 ##🎜 🎜#cols 속성을 읽을 수 없습니다.

Solution:

<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 열을 가져옵니다.

if (parent.document.getElementById(&#39;mainDefine&#39;).cols == "0,10,*") {
       frameshow.src = "p_1.gif";
       oa_tree.title = "隐藏工具栏"
       parent.document.getElementById(&#39;mainDefine&#39;).cols = "200,10,*";
}
else {
     frameshow.src = "p_2.gif";
     oa_tree.title = "显示工具栏"
     parent.document.getElementById(&#39;mainDefine&#39;).cols = "0,10,*";
}
로그인 후 복사

위 내용은 Chrome에서 프레임셋이 왼쪽 열을 숨길 수 없는 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿