2014-01-07 2 views
0

저는 거의 첫 공식 사이트를 만들고 IE를 성가 시게 만들고 있습니다. 때마다 난 내 머리에 웹 사이트를 <!--if !IE> 제대로 작동하지 않습니다.

<!--[if !IE]><!--> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<!--<![endif]--> 

를 추가 '나누기'와 IE 내가
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet2.css"> 

를 만든 새 스타일 시트를 읽는 중지하고 대신 if !IE 내부 스타일 시트를 읽습니다.

  1. 왜?
  2. 어떻게 해결할 수 있습니까?

* stylesheet2는 IE 용이며 스타일은 코멘트를하지 않은 태그를 사용해야하는 !IE 조건으로 다른 모든 브라우저

+1

IE 형식의 경우 "if IE"를 사용하지 않는 이유는 무엇입니까? http://www.quirksmode.org/css/condcom.html –

+2

로컬 디스크에서 경로를 사용할 수 없습니다. – SLaks

+0

왜 ''이 중첩되어 있습니까? – Hyperboreus

답변

2

입니다 :

<![if !IE]> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<![endif]> 

참조 : About conditional comments

1

당신을 <![endif]--> 태그 시작 전에 닫는 태그가 누락되었습니다.

<!--[if !IE]><!--> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<!--><![endif]--> 
0

나는 당신의 문제가 here 조건부 주석에 대한 지원은 Internet Explorer에서 제거 된

(10) 표준을 언급 개선 상호 운용성을위한 모드를 쿼크로 IE의 최신 버전은 더 이상 조건부 주석을 지원하지 않는다는 것입니다 생각 HTML5와 호환되는 즉, 다른 브라우저와 마찬가지로 Conditional Comments가 이제 으로 간주되어 일반 댓글로 처리됩니다. 이 변경 내용 은 Windows 인터넷 익스플로러 전용 페이지 또는 페이지에 영향을 줄 수 있으며 브라우저 스니핑을 사용하여 인터넷 탐색기의 동작을 변경합니다.

이 문제를 해결하려면 <header>에서 조건부 주석을 에뮬레이트하십시오.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 
관련 문제