2011-03-31 5 views
10

내가하지을 IE의 LTE (7)에로드 할 경우 조건부 주석IE에서 스크립트를로드하지 않는 방법은 무엇입니까?

<!--[if lte IE 7]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 

하지만 만 IE에서 스크립트 를로드하는 것이 가능하다 (하지만 여전히 다른 모든 브라우저에서 필요) ?

간단한 해결책이 있습니까?

P. SyntaxHighlighter에 문제가 있습니다. 너무 많은 코드로 인해 IE7이 느려지고 시간이 없어서 지금은 IE7에서 해제하기로 결정했습니다.

+0

을 확인하거나 바로 HTML입니까? –

+0

PHP에서 작동 –

답변

18

This post는 브라우저의 서버 측을 감지하려고하고 해당 스크립트가 포함 에코 수 [if !IE]

+1

ㅎ, 더 간단할까요?) 당신은 살고 배웁니다. 감사! –

+0

2014 년 인사말! 어떤 이유로'[if! IE]'는 나를 위해 작동하지 않는 것 같습니다. 누구 포인터? –

4
<!--[if gte IE 7]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 
<!--[if !IE]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 
+2

IE의 버전이 7보다 큰 경우에만 작동하지 않습니까? Firefox는 모든 것을 주석으로 보게됩니다. –

+0

그것은 좋은 지적입니다, 하향 조정 된 조건으로 업데이트되었습니다. – yzxben

5
<![if !IE]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]> 
+0

그것이 유효한 코드라고 생각하지 않습니다. 조건부 주석은 항상 일반 주석처럼 시작하고 끝나지 않습니까 ()? 이 예에서는 다음과 같습니다. lindhe

+0

[아래쪽 수준의 설명 된 주석] (http://msdn.microsoft.com/en-us/library/ms537512 (v = vs.85) .aspx # dlrevealed)) 모든 브라우저에서 유효합니다. –

3

이 구문은 좋은 작업 (스크립트가 등등 파이어 폭스, 크롬에 주석 및되지 않을 것이다) :

다음은 PHP에서 간단한 브라우저 탐지에 대한 예제를 가지고

<!--[if !IE]><!--> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<!--<![endif]--> 
0

여기에 표시된 예제와 다른 곳에서 예제를 사용했는데이 코드 예제가 엉망인 곳이 얼마나 많은지 정말 실망 스럽습니다. 답변은 간단합니다. IE에는 [if IE]와 같은 특별한 '조건부'가 있지만 '조건부'로 작업하려면 주석이 필요합니다. 예를 들어

, JQuery와 2 IE8에서 작동하지 않기 때문에,이

<!--[if IE ]> (following is only visible to IE) 
    <script src="./js/lib/jquery-1.6.1.min.js"></script> 
<![endif]--> 
<!--[if !IE]>--> (extra comment - only visible to non-IE) 
    <script src="./js/lib/jquery-2.1.1.min.js"></script> 
    <script src="./js/lib/jquery.mobile-1.4.5.min.js"></script> 
<!--<![endif]--> 
나는 파이어 폭스, 크롬, IE8, 돌고래 모바일에서 위의 작품을 확인했습니다

및 크롬 모바일과 같은 작업을 수행 할 수 있습니다. 버전을 지정할 수도 있습니다. 예를 들어, IE 9 이하는 다음과 같습니다 <!--[if lt IE 9 ]>

에 대한 자세한 설명은 당신이 당신의 페이지를 생성하는 서버 측 언어를 사용하고 http://www.sitepoint.com/web-foundations/internet-explorer-conditional-comments/

관련 문제