IE 7/8/9에서이 심각한 문제가 있습니다.Dojo의 중첩 된 BorderContainer가 IE에서 사라짐
나는 Dojo toolkit 1.8.0
과 Play! framework
을 사용하여 앱을 작성했습니다. IE를 제외한 모든 브라우저에서 정상적으로 작동합니다. 그것의 '개발자 도구'는 오류를 나타내지 않으므로 방화범도 들려줍니다. 문제가있는 코드 섹션은 여기에 있습니다 : good way http://s17.postimage.org/jakfmlsfz/image.jpg
그러나 IE에서이처럼 표시됩니다 : bad way http://s17.postimage.org/wfzxspmbj/image.jpg
수있는 사람을 IE를 제외한 모든 브라우저에서
<div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design: 'headline'">
<div data-dojo-type="dijit.layout.ContentPane" id="head" region="top">
</div>
<div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region: 'center'">
<div data-dojo-type="dijit.layout.ContentPane" id="menu" region="left">
</div>
<div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region: 'center'">
<div data-dojo-type="dijit.layout.ContentPane" id="content_1" region="top">
</div>
<div data-dojo-type="dijit.layout.ContentPane" id="content_2" region="bottom">
</div>
</div>
</div>
<div data-dojo-type="dijit.layout.ContentPane" id="foot" region="bottom">
</div>
</div>
결과는, 그런 식입니다 왜 그런 차이가 있는지 설명해주십시오. 처음에는 IE 내용이 숨겨져 있으므로 overflow: auto
을 설정했지만 페이지로드 후에는 스크롤바가 나타나지 않습니다.
모든 영역이 올바르게 설정되었고'BorderLayout'의 직접 하위 항목으로'ContentPane' 만 있습니다. 문제는'.menu' 엘리먼트에 추가 된 커스텀 클래스 때문입니다. – maialithar