2011-05-08 6 views
2

우리 웹 사이트에서는 현재 IE 6 사용자를 차단하는 논리를 구현했습니다. 그러나 IE 7도 마찬가지로 엉터리이며 스타일 시트가 작동하도록 많은 작업이 필요하므로 IE 7을 차단할지 여부는 호환성 모드 (IE 7을 모방 한)를 실행하는 IE 8 사용자에게 영향을 주며 그렇지 않으면 사람들을 차단합니다 즉 7이 설치되어 있습니까? 나는 IE 7을 사용하는 사람들만을 차단하고 IE 8을 컴팩 빌리티 모드로 사용하지만이 사이트는 순수한 IE 8이 필요하다는 경고를 표시합니다. 아니면 쉽게 컴팩 (compability) 모드에서 IE 8을 차단할 수 있습니까? 그리고 만약 그렇다면 php에서이 compability mode check를 어떻게 할 것인가?IE 7/IE 8 컴팩 빌 러티 모드 사용자를 차단합니까?

+0

수치는 확실하지 않지만 IE7이 여전히 10 %의 시장 점유율을 확보하고 있음을 확신 할 수 있습니다. –

+0

@ 리차드 - http://gs.statcounter.com/#browser_version-ww-monthly-201004-201104는 브라우저/버전 사용법에 대한 유용한보기입니다. IE7은 현재 약 7 % 정도 실행 중입니다. –

+0

@ 마크 베이커 : 감사합니다. 합계를 위해. –

답변

1

당신은 당신의 .htaccess 파일에 다음을 추가하여 호환성 모드에서 렌더링하지 IE를 방지 할 수 있습니다 :

Header set X-UA-Compatible: IE=Edge 

이 항상 IE (에지)의 최신 버전으로 페이지를 렌더링하는 IE를 말할 것이다

이 여기에서 더 설명 :

012 : http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

이 대안으로 당신이 호환성 모드에서 사용할 수 없습니다하고자하는 페이지의 헤더에 다음을 추가 할 수 있습니다

<meta http-equiv="X-UA-Compatible" content="IE=Edge" > 
+0

잘 작동합니다. – Uri

2

방문자가 사용하는 브라우저에 따라 차단하지 마십시오. 모든 브라우저에서 작동하는 방식으로 웹 사이트를 만듭니다. 현재 웹 표준을보다 잘 지원하는 브라우저를 사용하는 사람들에게 유용성 향상을 제공하려면 progressive enhancement을 사용하십시오.

0

IE8이 호환 모드로 전환되면 IE7처럼 작동합니다.

즉 호환성 모드에서 IE8을 입력하면 IE7을 허용하게됩니다.