2011-09-21 4 views
1

저는 웹 디자인에서 완전한 초보자/신인이지만, 현재 디자인하고있는 사이트 중 한 곳에서 문제가 발생했습니다. 나는 2 개의 비슷한 질문이 stackoverflow에 게시 된 것을 보았습니다. 그러나 나는 대답을 분별할 수 없었습니다 ... 아마도 제가 매우 발전하지 않았기 때문일 것입니다.특정 스크립트를 사용하지 않으려면 조건부 선언문을 사용하십시오 (IE8 만 해당)

알고 싶습니다 ... IE8 전용 조건문 내에서 특정 스크립트를 사용하지 않도록 설정하는 방법이 있습니까?

설명해 드리겠습니다. Firefox, Safari 및 IE9에서 완벽하게 작동하는 둥근 모서리 스크립트가 있습니다. 그러나 IE8에서는 부모 div의 배경이 이미지 인 경우 (이 경우 모두이 경우) 둥근 모서리가 투명하게 보이지 않고 성가신 작은 흰색 채우기로 표시됩니다. (내 사이트는 http://gkplusjm.com입니다.)

IE8 용으로 구현할 수있는 훌륭한 CSS 코드를 찾을 수 있었으며 IE 조건문을 통해 ie8.css 파일에서 성공적으로 수행했습니다. 모서리 스크립트를 완전히 제거하고 ie8.css로 페이지를 볼 때 그것이 내 취향에 맞을 정도로 받아 들여 졌기 때문에 그것이 효과가 있다는 것을 안다. 그러나 다른 모든 브라우저에서 작동하도록 스크립트를 다시 넣었습니다. 문제가 다시 발생했습니다. 따라서 필자가 정말로 필요로하는 것은 뷰어가 IE8을 사용하는 경우에만 해당 스크립트를 비활성화하는 방법을 찾는 것입니다. 충분히 단순 해 보이지만 그 해결책을 찾을 수 없습니다. 내가 시도 코드의 일부는 다음과 같습니다

<!--[if lt IE 9]> 
<script src="scripts/jquery.corner.js" type="text/javascript"></script> 
<![endif]--> 

와이 : 옵션 # 2이 질문을 게시 다른 사람을 위해 일한 듯,하지만 난 알아낼 수

<!--[if !(IE 8)]><!--> 
<script src="scripts/jquery.corner.js"></script> 
<script> 
    // your inline script goes here 
</script> 
<!--<![endif]--> 

이 기능을 사용하지 못하게하려면 "인라인 스크립트가 여기에옵니다"라는 부분에 무엇을 넣어야합니까?

모든 조언을 주시면 감사하겠습니다.

많은 감사,

GK

+1

당신이 코너는 (국경 radius'') 순수 CSS 수행 할 수 있습니다 반올림 그냥 알다시피 IE8 및 이전 버전 이외의 모든 브라우저에서. 그래서 파이어 폭스, 사파리 또는 IE9에서 둥근 모서리 스크립트가 필요 없다 (그리고 사용해서는 안됨). IE6/7/8의 경우 가장 둥근 모서리 스크립트는 [CSS3Pie] (http://css3pie.com/)입니다. 이것은 IE를 해킹하여 표준 CSS 둥근 모서리에서 작동하도록합니다. – Spudley

답변

3

아아! 나는 다른 사람의 stackoverflow 질문에서 그것을 알아낼 수있었습니다. 나는 다른 초보자 (나 자신과 같은)가 같은 문제에 부딪혔을 때를 대비하여 여기에 해결책을 게시하고 싶었다.

그래서 문제는 내가 IE 조건문을 잘못 해석하고 있다는 것이 었습니다. 나는 내가 사용하고있는 것이 "방문자가 IE8을 사용하고 있다면이 스크립트를 사용하지 않도록 설정했다 ..."라고 생각했습니다. 따라서 조건부 성명서에서 IE8에서 사용하지 않으려는 스크립트가 있었지만 다른 브라우저에서 일반 HTML 코드로 가져 와서 &을 사용했습니다.

내가 사용하고있는 IE 문에 대한 더 많은 연구를 한 결과, IE8을 제외하고 "다른 브라우저에 표시 할 내용"이라는 의미의 하위 수준의 주석 인 것을 알았습니다. 내가 이것을 이해하면, 내가 일반 HTML 코드에서 스크립트를 삭제 만 아래에이 조건 코멘트 내에 배치 :

<!--[if !IE 8]><!--> 
    <script src="scripts/jquery.corner.js" type="text/javascript"></script> 
<!--<![endif]--> 
+0

태그를 추가로 사용합니까? 올바른 구문은 http://www.quirksmode.org/css/condcom.html을 참조하십시오. 어쨌든 조건부 주석은 단계적으로 제거되어 IE10에서 더 이상 지원되지 않습니다. http://msdn.microsoft.com/com/ko-us/library/ie/hh801214 (v = vs.85) .aspx –

+0

그의 명령이 올바르게 작동합니다. 'not'명령은 그가 선택한 것을 제외한 모든 기능을 수행합니다. '아닌'ie8은 ie가 아닌 브라우저에서도 작동합니다 (예 : 10+). 그래서 '하지 않는다'ie8은 사실 그것이 말하는 것을합니다. if 'NOT'ie 명령 [! IE]와 유사합니다. –

관련 문제