전산실짬밥/ASP2013. 7. 31. 18:34

 

<%

    dim isIE7

 

    If InStr(UCase(request.ServerVariables("HTTP_USER_AGENT")), "MSIE 7") then
        isIE7 = "Y"
    Else
        isIE7 = "N"
    End If

%>

 

<div id="ㅇㅇㅇ" <%If isIE7 = "Y" then%>style="z-index:-1;"<%End if%>>

    어쩌구 저쩌구~~~

</div>

 

 

position속성이 relative이거나 없을 경우에는 z-index를 안써야 정상이다.

하지만 IE7에서는 이게 필요할 경우가 있다.

되게 복잡한 소스코드를 가진 페이지의 경우

온갖 absolute타입의 div들이 여기저기 껴있는 경우

 

absolute타입의 div가 아닌데 자꾸 상위에 나타나버려서 정작 상위에 나와야되는 div들이 안보이는 경우가 있다.

그럴 경우 z-index에 -1을 주면 해결되는데 이게 IE7에서만 작동이되고

다른 브라우저나 다른 IE버전에서는 작동이 안된다는 문제가 있다.

 

그래서 제일 간단한 방법

if문으로 해결해버리는 것이다.

 

asp기준으로 써놨지만, jsp나 php도 같은 방법으로 처리하면 된다.

 

javascript에서 브라우저 속성을 가져와서 if문으로 해서 className 속성을 바꿔주거나 style.zIndex 속성을 바꿔줘도 되지만

위에처럼 그냥 서버측언어로 if문 쓰는게 제일 간단하다.

 

IE7이 젤 싫다.

그냥 강제로 IE8이상으로 업그레이드 되었으면 좋겠다.

Posted by 정훈승