2009-06-11 3 views
4

내가 IIS6을 설정 한 작동하지인터넷 익스플로러 8 EmulateIE7을 모드는 다음과 같은 헤더를 보내

사용자 정의 헤더 이름 : X-UA 호환
지정 헤더 값 : IE = EmulateIE7을

IE 8을 IE 7 호환 모드로 강제 설정해야합니다. MSDN에서 자세한 내용을 볼 수 있습니다.

개발자 툴바에서 DTD를 정의하면 문서 모드가 올바르게 IE 7로 설정되지만 브라우저 모드는 IE 8로 설정됩니다. 페이지에 DTD가 없으면 문서 모드 Quirks and Browser Mode (IE 8)로 다시 설정됩니다.

내가 잘못하고 있습니다. IE 7 브라우저 모드를 설정하려면 어떻게해야합니까?

감사

답변

4

브라우저 모드는 브라우저가 보낸 사용자 에이전트 헤더를 나타냅니다. EmuleIE7 지시어가 포함 된 HTTP 응답이 다시 오기 전에 UA가 이미 전송되었으므로 브라우저 모드를 변경하기에는 너무 늦습니다. 문서 모드 만 변경됩니다.

http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes

6

가 나는 IE7 모드를 강제로이 메타 태그를 사용했습니다 :

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

중요 : <head>에 다른 태그 전에 넣어야합니다!

은 (실제로 당신이 전에 <title>을 넣을 수 있습니다,하지만 아무것도 퍼팅은 특별한 경우보다 기억하기 쉽다)

+0

영업 사용하고 자동으로이 헤더를 추가하는 설정은 IIS, 당신 때문에 페이지에 메타 태그를 포함 할 필요가 없습니다. –

+0

IIS 설정을 meta 태그로 덮어 쓸 수도 있습니다. –

+1

오래된 게시물 인 것을 알고 있지만이 태그가 ''섹션의 첫 번째 태그 여야한다는 메모는 저를 구했습니다! 감사! – William

0

내가 설계 한대로 그 작동 생각합니다. 그 헤더 값을 문제없이 사용하고 있습니다.

페이지에 렌더링 문제가 있습니까? 대신 IE = IE7을 사용해 볼 수 있습니다.

1

확인

http://ilia.ws/archives/196-IE8-X-UA-Compatible-Rant.html

링크에 설명 된대로 사용자 정의 헤더를 추가 할 필요가이 링크를 참조하십시오. 과도기 DTD를 사용할 때 여전히 비 헤더 솔루션을 찾고 있습니다.

+0

추가 링크 http://www.terminally-incoherent.com/blog/2009/07/27/forcing-ie8-compatibility-mode-in-iis/ – infocyde

0

이 해결책을 찾았습니다. 작동되기를 바랍니다!

주의 사항 :

헤더 ('X : 당신은 어떤 HTML을 브라우저로 전송되기 전에 "헤더"줄을 추가해야합니다 (http://www.php.net/header)

그것은 PHP 코드의 라인은 다음과 같이해야한다 -UA- 호환 가능 : IE = 7 ');

+0

Nicolas에게 감사드립니다. 내 문제가 해결되었습니다. – Jude

0

가이드를 너무 가깝게 읽는다면 web.config를 수정하는 방법이 IIS 7 이상에서만 지원된다는 사실을 놓치게됩니다.호환성 모드

사이트 관리자가 자신의 사이트를 구성 할 수 있습니다 기본이 정의 하여 특정 문서 호환성 모드로 기본값으로 지정하기 OP

구성 웹 서버에서

통해 [MSDN] 기사 링크 사이트의 사용자 정의 헤더. 특정 프로세스는 웹 서버 에 따라 다릅니다. 예를 들어, 다음 web.config 파일을 사용하면 인터넷 정보 서비스 (IIS)를 은 모든 페이지를 IE7 모드로 자동 렌더링하는 사용자 지정 헤더를 정의 할 수 있습니다.

하지만 참조 : 작동하지 않았지만 '에뮬레이션'을 사용 IIS.NET article

IIS 7.0 The <customHeaders> element of the <httpProtocol> element was introduced in IIS 7.0. 
0
<!-- Use IE7 mode added on 13th October for IE8 BSCI--> 
      <!-- <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> --> 
    <!-- Use IE7 mode added on 20th October for IE8 BSCI--> 
      <meta http-equiv="X-UA-Compatible" content="IE=IE7" /> <!--- This appears to work on testing! -->  
      <!-- END --> 

IE = IE7했다

관련 문제