2012-09-28 2 views
0

this previous question 아래 코드는 사용자가 IE를 가지고 있는지를 판별 한 다음 해당하는 js 코드를 실행할 수 있음을 발견했습니다. 그러나 내 사이트에서 코드를 사용했을 때 그 효과는 그 반대였습니다. 다른 브라우저에서는 IE에서 코드가 실행되지 않습니다. 내가 뭘 잘못하고 있니?IE 사용자를위한 Javascript가 다른 브라우저에서 실행되지만 IE가 아닌 경우

<![if !IE]> 

<script type="text/javascript"> 
$(document).ready(function() { 
$(".box.2").fadeOut(1500); 
}); 
</script> 

<![endif]> 

답변

6

IE 앞에 ! 제거 -이 테스트의 의미를 반전하고 가 IE에서이 작업을 수행하지 않는 것을 의미!

는 다른 브라우저가 텍스트를 무시 보장 따라서 코멘트를 작성하려면

<!--[if IE]> 
... 
<![endif]--> 

NB를 : Microsoft는 조건부 주석에 대한 지원을 중단 한 전체 HTML5 모드에서 IE 10을 사용하는 경우.

+0

""으로 변경되었지만 이제 코드가 IE와 Chrome에서 모두 실행됩니다 – DannyCruzeira

+0

본문에 이있을 수 있습니까? -섹션? – DannyCruzeira

0

변경 <![if !IE]>

0

<![if IE]>에 그것은 매우 논리적입니다 : <![if IE]> 당신은 갈 수 있어요 : 당신이 <![if !IE]>을 확인할 때, 당신의 !IE에 분기가 아닌 인터넷 익스플로러, 그냥 ! 놓습니다. 이 답변을 게시하고 충분한 양의 숯을 입력했으면

관련 문제