UFO ET IT

IE8을 IE7 호환 모드로 강제 설정

ufoet 2020. 12. 6. 22:24
반응형

IE8을 IE7 호환 모드로 강제 설정


.NET 또는 Javascript를 사용하여 IE8을 IE7 호환 모드로 강제 전환하는 방법이 있습니까?


이것을 메타 태그에 추가하는 경우 :

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

IE8은 IE7과 같은 페이지를 렌더링합니다.


web.config에서 할 수 있습니다.

    <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=7"/>
        </customHeaders>
    </httpProtocol>

위의 솔루션보다 더 나은 결과를 얻었습니다. 이것이 왜 해결책으로 주어지지 않았는지 확실하지 않습니다. :)


지금 찾았을 수도 있습니다. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/

사이트는 다음 메타 태그를 추가한다고 말합니다.

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

또는 이것을 .htaccess에 추가

Header set X-UA-Compatible: IE=EmulateIE7 

HTTP 헤더 는 그 IE7 호환 모드를 사용하는 IE8을 강제로 설정할 수는.


그것보다 훨씬 간단합니다. HTML을 사용하면이 메타 태그를 페이지에 추가 할 수 있습니다 (페이지의 첫 번째 항목).

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

.net을 사용하여 수행하려면 헤더에 해당 메타 정보와 함께 http 요청을 보내면됩니다. 그래도 작동하려면 페이지 새로 고침이 필요합니다.

또한 여기에서 비슷한 질문을 볼 수 있습니다. VBScript를 사용하는 IE8의 호환성 모드


IE 8 표준 모드에서 IE 8 페이지 렌더링을 전환하려면 한 번 더

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

이에 대한 참고 사항 :

IE 8.0s 에뮬레이션은 페이지를 동일하게 표시 할뿐입니다. 기능이 중단 될 수있는 미묘한 차이가 있습니다. 최근에 그 문제가 발생했습니다. IE 7.0이 IE 8.0에서 "anonymous ()"라는 자바 스크립트 래퍼 함수를 ​​사용하는 경우 래퍼의 이름이 다르게 지정되었습니다.

따라서 에뮬레이션을 사용하기 때문에 JavaScript와 같은 것이 "그냥 작동"할 것이라고 기대하지 마십시오.


이것은 IIS에서 수행 할 수 있습니다 : http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

댓글도 읽어보세요 : 2009 년 4 월 1 일 수요일 오전 8:57 John Moore

빠른 후속 조치. IE = EmulateIE7 값을 사용하는 한 내 사이트에서 잘 작동했습니다. IE = 7을 사용하려고하면 IE8에서 실행할 때 내 사이트가 기본적으로 중단되었습니다.


내 코드에이 태그가 있습니다

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

이 태그를 건너 뛸 수 있지만 레이아웃이 잘 표시되고 해당 태그를 사용하여 디스플레이가 IE 7까지 작동하지만 다른 버전에서 잘 실행하고 싶습니다 ...

참고 URL : https://stackoverflow.com/questions/1014666/force-ie8-into-ie7-compatiblity-mode

반응형