2013-02-10 5 views
0

오늘은 고대 브라우저 인 IE6에서 Joomla 웹 사이트를 탐색하려고했습니다.IE6의 스크롤바

모든 요소가 잘 보였지만 SqueezeBox (Joomla 모달 상자)가 활성화 된 페이지에서 긴 가로 스크롤 막대를 보았습니다.

문제를 찾으려면 템플릿을 편집하고 <body> 태그 옆의 모든 코드를 제거하십시오. 그리고 다시 시도해 보았습니다. 닫기 버튼과 긴 스크롤바가있는 빈 페이지를 보았습니다. (screenshot)

<body> 내용 :

<div tabindex="-1" style="z-index: 65555; opacity: 0;" aria-hidden="true" id="sbox-overlay"></div> 
<div class="shadow" style="z-index: 65557;" aria-hidden="true" role="dialog" id="sbox-window"> 
    <div style="opacity: 0;" id="sbox-content"></div> 
    <a aria-controls="sbox-window" role="button" href="#" id="sbox-btn-close"></a> 
</div> 

<body> 스타일 :

color: #000000; 
height: 100%; 
margin: 0; 
padding: 0; 
text-align: center; 

modal.css (스퀴즈 스타일 시트) :

/** 
* SqueezeBox - Expandable Lightbox 
* 
* Allows to open various content as modal, 
* centered and animated box. 
* 
* @version  1.3 
* 
* @license  MIT-style license 
* @author  Harald Kirschner <mail [at] digitarald.de> 
* @author  Rouven Weßling <me [at] rouvenwessling.de> 
* @copyright Author 
*/ 

#sbox-overlay { 
    position: absolute; 
    background-color: #000; 
    left: 0px; 
    top: 0px; 
} 

#sbox-window { 
    position: absolute; 
    background-color: #fff; 
    text-align: left; 
    overflow: visible; 
    padding: 10px; 
    /* invalid values, but looks smoother! */ 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
} 

#sbox-window[aria-hidden=true], 
#sbox-overlay[aria-hidden=true] { 
    display: none; 
} 

#sbox-btn-close { 
    position: absolute; 
    width: 30px; 
    height: 30px; 
    right: -15px; 
    top: -15px; 
    background: url(../images/modal/closebox.png) no-repeat center; 
    border: none; 
} 

.sbox-loading #sbox-content { 
    background-image: url(../images/modal/spinner.gif); 
    background-repeat: no-repeat; 
    background-position: center; 
} 

#sbox-content { 
    clear: both; 
    overflow: auto; 
    background-color: #fff; 
    height: 100%; 
    width: 100%; 
} 

.sbox-content-image#sbox-content { 
    overflow: visible; 
} 

#sbox-image { 
    display: block; 
} 

.sbox-content-image img { 
    display: block; 
    width: 100%; 
    height: 100%; 
} 

.sbox-content-iframe#sbox-content { 
    overflow: visible; 
} 

/* Hides scrollbars */ 
.body-overlayed { 
    overflow: hidden; 
} 

/* Hides flash (Firefox problem) and selects (IE) */ 
.body-overlayed embed, .body-overlayed object, .body-overlayed select { 
    visibility: hidden; 
} 

#sbox-window embed, #sbox-window object, #sbox-window select { 
    visibility: visible; 
} 

/* Shadows */ 
#sbox-window.shadow { 
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); 
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); 
} 

.sbox-bg { 
    position: absolute; 
    width: 33px; 
    height: 40px; 
} 

.sbox-bg-n { 
    left: 0; 
    top: -40px; 
    width: 100%; 
    background: url(../images/modal/bg_n.png) repeat-x; 
} 
.sbox-bg-ne { 
    right: -33px; 
    top: -40px; 
    background: url(../images/modal/bg_ne.png) no-repeat; 
} 
.sbox-bg-e { 
    right: -33px; 
    top: 0; 
    height: 100%; 
    background: url(../images/modal/bg_e.png) repeat-y; 
} 
.sbox-bg-se { 
    right: -33px; 
    bottom: -40px; 
    background: url(../images/modal/bg_se.png) no-repeat; 
} 
.sbox-bg-s { 
    left: 0; 
    bottom: -40px; 
    width: 100%; 
    background: url(../images/modal/bg_s.png) repeat-x; 
} 
.sbox-bg-sw { 
    left: -33px; 
    bottom: -40px; 
    background: url(../images/modal/bg_sw.png) no-repeat; 
} 
.sbox-bg-w { 
    left: -33px; 
    top: 0; 
    height: 100%; 
    background: url(../images/modal/bg_w.png) repeat-y; 
} 
.sbox-bg-nw { 
    left: -33px; 
    top: -40px; 
    background: url(../images/modal/bg_nw.png) no-repeat; 
} 
@-moz-document url-prefix() { 
    .body-overlayed { 
    overflow: visible; 
    } 
} 

문제점은 무엇입니까?

+3

가 무슨 일이야 것은 IE6입니다 :) –

+0

@XLAnt : ((((... 내 클라이언트 중 하나와 함께 ... – mrdaliri

+0

@kikio입니다 그런 클라이언트라면 IE6에서 웹 페이지를 이미지 나 pdf로 렌더링하는 것이 더 나을 것입니다. 당신의 온전함과 고객을 유지할 수있는 유일한 방법에 대해서 – Perleone

답변

1

클라이언트가 여전히 IE6을 사용하고 있다면 깨진 웹 사이트를 보는 데 반드시 사용해야합니까? 이 스크롤 막대가 얼마나 나쁜가? 사용성에 영향을 줍니까? 사용자가 사이트를 계속 사용할 수 있다면 적어도 브라우저를 업그레이드 할 때까지 사이트에 살도록 권합니다.

정말로 업그레이드 할 수 없으며 문제를 해결할 것을 주장하는 경우 overflow:hidden을 사용하여 스크롤바가 표시되지 않게 할 수 있습니다.

하지만 사이트에 IE6과 관련된 다른 문제가있을 수 있습니다. 사실, 거의 확실합니다. 사용자가 계속 사이트를 고치라고 주장하는 경우 한 명의 사용자에게만 많은 작업을 수행 할 수 있습니다. 지금에게이 고객이 얼마나 가치가 있는지, 그리고 얼마나 많은 시간을 지원할 용의가 있는지 직접 물어야합니다. 당신의 CSS 코드에서

+0

맞습니다.하지만 누군가 내게 IE6에서 버그를 해결하기 위해 고용되었으므로 모든 문제를 해결해야합니다 ... 숨길 수는 없습니다 ... – mrdaliri

+0

흠, 그걸로 행운을 비네. 너를 잘 치르고 싶어. 님의 작품. 내가 제공 한 CSS 코드에서 아무 것도 볼 수 없습니다. 이를 위해 일종의 디버깅 도구가 필요할 것이며, 슬프게도 IE6에는 적절한 디버깅 도구가 없습니다. 내가 아는 최고의 IETester, 또는 FirebugLite 함께 제공되는 DebugBar 도구입니다. 이 두 가지 중 어느 것도 현대적인 브라우저에서 얻을 수있는 개발 도구와 같은 것이 아니지만 도움이 될 수 있습니다. 한편 중요한 것은 아무것도 숨겨 놓지 않는 한 '오버플로 : 숨김'이 해킹 비트 일지라도이 질문에 대한 대답 일 수 있습니다. 시도 해봐. – Spudley

0

,이 시도 :

#sbox-overlay { 
    position: absolute; 
    background-color: #000; 
    left: 0px; 
    top: 0px; 
    right:0; 
    bottom:0; 
    overflow-x:hidden; 
    overflow-y:auto; 
}