문제

.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-comaptibility-force-ie8-to-use-in-rendering-mode/

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

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

또는 이것을 .htaccess에 추가합니다

Header set X-UA-Compatible: IE=EmulateIE7 

거기 있습니다 HTTP 헤더 IE8이 IE7- 호환성 모드를 사용하도록 강제로 설정할 수 있습니다.

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

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

.NET을 사용하고 싶다면 헤더에 해당 메타 정보를 사용하여 HTTP 요청을 보내면됩니다. 그래도 페이지 새로 고침이 필요합니다.

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

IE 8 Page Render를 IE 8 표준 모드로 전환하려면 하나 더 있습니다.

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

이것에 대한 메모 :

IE 8.0S 에뮬레이션은 페이지를 동일하게 표시 할 것을 약속합니다. 기능이 깨질 수있는 미묘한 차이가 있습니다. 나는 최근에 그 문제에 문제가있었습니다. 여기서 IE 7.0은 IE 8.0에서 "Anonymous ()"이라는 JavaScript 래퍼 기능을 사용합니다. 래퍼는 다르게 명명되었습니다.

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

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

댓글 읽기 : 2009 년 4 월 1 일 수요일 오전 8시 57 분 John Moore

빠른 후속 조치. 이것은 IE = EmulateIe7 값을 사용하는 한 내 사이트에 적합했습니다. IE = 7을 사용하려고하면 IE8에서 실행될 때 내 사이트가 본질적으로 매달려졌습니다.

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

Meta http-equiv = "x-ua-cattible"content = "ie = 7" />

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top