2013-09-01 2 views
0
나는 경우 IE 6를 확인해야하고 그래서 모두가 로컬 또는 다른 파일을 JS로드하는 경우 더 높은 아무것도 또는 다음의 차이 즉, 크롬 등이 이미 사용하고

. 내가 할 수있는 방법이

CDN (구글, 또는 다른)에서로드

조건 스타일

<!--[if lte IE 6]>   
    <link href="Content/themes/bootstrap/css/bootstrap-ie6.css" rel="stylesheet" />   
    <link href="Content/Site-ie6.css" rel="stylesheet" /> 
<![endif]--> 

에 대한 의견하지만 난 우리가 IE6를 사용하여 사용자의 번호를 가지고 있고 모든 사용자가 동일한 위치에 있고 사이트가 아닙니다 CDN 년대에서 JS 파일을로드 할 필요가 있음을 알고있다. 따라서 ie6가 로컬 사이트에서 js 파일을로드하면 cdn에서로드됩니다.

어떻게하면됩니까?

겠습니까 아래 작업 :

유사에 : (How do I make an "else" in an IE HTML conditional?)

<!--[if lte IE 6]> 
    You're using IE 6! 
<![endif]--> 
<![if ! lte IE 6]> 
    You're using something else! 
<![endif]> 

감사

+0

이' 뭔가 다른 '가 작동합니다. 나는 그것이'! lte IE 6' 문법이 맞는지 아닌지를 알려줍니다. 이 [wiki link] (http://en.wikipedia.org/wiki/Conditional_comment)에 몇 가지 샘플이 있습니다. 그리고 마지막으로, 나는 아래의 코멘트와 duffymo의 대답에 완전히 동의합니다. – Harry

+2

user modernizr please – kangoroo

+0

<% : Scripts.Render ("~/bundles/modernizr") %>가 있습니다. 솔직히 말해서 나는 그것이 어디서 왔는지, 그것이 무엇인지를 확인하지 못했습니다. 다시 비록 그 cdn 다음이 특정 ie6 사용자에 대한 작동 실 거예요. ie6 사용자는 내 사이트 이외의 모든 것에 대한 액세스를 차단하는 방화벽을 가지고 있습니다. 이것은 변경할 수 없습니다. – Jonnymaboy

답변

1

예 그것은 작동합니다 :주의해야 할

<!--[if lte IE 6]> 
    You're using IE 6! 
<![endif]--> 
<![if ! lte IE 6]> 
    You're using something else! 
<![endif]> 

것은 나이이다 조건부 주석을 지원하지 않는 브라우저는 이것을 잘못된 것으로 봅니다. HTML 구문. 그래서 할 수있는 또 다른 방법은 다음과 같습니다

<!--[if lte IE 6]> 
    You're using IE 6! 
<![endif]--> 
<!--[if !lte IE 6]>--> 
    You're using something else! 
<!--<![endif]--> 

편집 :

이 너무 적은있는 Thean의 IE9은 다음 6 즉

<!--[if (lt IE 9)&(!IE 6)]> 
Anything less than IE 9 except IE6 
<![endif]--> 
CDN 구글 에서로드하지 않으면 말하고 싶었다

AND 연산자를 사용하십시오. 모든 부 표현식이 참으로 평가되면 true를 리턴합니다.

+0

나는 이것을 시도 할 것이다. 감사합니다 – Jonnymaboy

+0

나는 [IE 9 if if] 및 [! ie 6] 다른 스크립트 html5.js – Jonnymaboy

+0

죄송합니다. 마지막 질문이 불투명합니다. 귀하의 첫 번째 답변은 완벽합니다. html5에 대한 또 다른 스크립트 세트가 필요했습니다. 그래서 덜 thean ie9하지 말고 ie 6 Google chn에서로드하는 경우 싶었어요. 감사합니다 – Jonnymaboy

관련 문제