호환성 모드
Compatibility mode호환성 모드는 오래된 소프트웨어나 파일이 컴퓨터의 새로운 하드웨어나 소프트웨어와 호환성을 유지할 수 있도록 소프트웨어가 오래된 버전의 소프트웨어를 에뮬레이트하거나 다른 운영 체제를 모방하는 소프트웨어 메커니즘입니다.이 모드를 사용하는 소프트웨어의 예로는 운영체제나 Internet Explorer 등이 있습니다.
운영 체제
operating system의 호환성 모드는, 컴퓨터의 operating system이 낡은 프로세서, operating system, 및/또는 하드웨어 플랫폼을 에뮬레이트 하는 소프트웨어 메카니즘입니다.이것에 의해, 낡은 소프트웨어가 컴퓨터의 새로운 하드웨어 또는 소프트웨어와 호환성을 유지할 수 있게 됩니다.
이는 에뮬레이터가 오래된 시스템의 함수 호출을 단순히 호스트 시스템이 인식할 수 있는 호출로 변환하는 것이 아니라 일반적으로 호스트 시스템에 가상 하드웨어 아키텍처를 생성한다는 점에서 본격적인 에뮬레이터와는 다릅니다.
예를 들어, Mac OS X의 클래식 모드와 Microsoft Windows의 호환성 모드 모두 이전 버전의 운영 체제용으로 설계된 애플리케이션을 실행할 수 있습니다.기타 예로는 Linux/OS X에서 Windows 프로그램을 실행하는 와인과 를 실행하는 Mono 등이 있습니다.다양한 Unix 계열 시스템의 NET 프로그램.
인터넷 익스플로러
호환성 뷰는 버전 8 이후 웹 브라우저 Internet Explorer의 호환성 모드 기능입니다.[호환성 보기]가 활성화되면 IE는 페이지를 IE7에서 [1][2]보는 것처럼 웹 페이지를 Quirks 모드로 표시합니다.호환성 뷰가 활성화되지 않은 경우 IE는 네이티브모드로 동작하고 있다고 합니다.IE11에서는 Gears 아이콘을 클릭하고 Compatibility View Settings를 클릭하여 웹 사이트의 호환성 모드를 켤 수 있습니다.
IE8+
Internet Explorer 8은 Internet Explorer 7보다 W3C 기술 웹 표준을 더 엄격하게 준수한다는 이유로 마이크로소프트에 의해 추진되었습니다.그 결과 이전의 모든 IE 버전과 마찬가지로 IE8에서는 이전 버전의 동작에 따라 코드화된 웹 페이지의 비율이 일정 부분 파손됩니다.이는 IE6에서 오류를 수정하는 동안 IE6 고유의 해크를 사용하여 비준수 문제를 해결한 IE7의 상황을 반복한 것입니다.이것은, 갱신할 수 없는(CD-ROM이나 DVD-ROM등의 읽기 전용 미디어에 보존되어 있는 등) 오프라인 HTML 문서에서는 특히 문제가 되고 있습니다.
이러한 상황을 피하기 위해 IE8은 버전 타겟팅의 형식을 구현했습니다.이 형식을 사용하면 페이지를 브라우저의 특정 버전으로 작성할 수 있습니다.X-UA-Compatible
선언을 메타 요소 또는 HTTP [3]헤더로 지정합니다.
하위 호환성을 유지하기 위해 사이트에서는 브라우저의 호환성 모드를 트리거하는 웹 페이지에 특수하게 작성된 메타 요소를 삽입하여 IE7과 같은 콘텐츠 처리를 선택할 수 있습니다.[4]
< >메타 http-equiv="X-UA 호환" 내용="IE=프로세서IE7" />
페이지가 코드화된 버전보다 새로운 버전의 브라우저는 이전 버전의 동작을 에뮬레이트하기 때문에 브라우저 동작에 대한 페이지의 전제조건은 그대로 유지됩니다.
Microsoft는 IE7에서 표준 모드(또는 거의 표준 모드)를 트리거하는 doctpe가 있는 페이지는 기본적으로 IE8 및 향후 버전의 IE에서 "표준 모드"(현재는 "엄격한 모드")라고 하는 IE7과 유사한 동작을 트리거할 것을 제안했습니다.IE8 의 신기능은, Microsoft 가 「IE8 표준 모드」(현재는 「표준 모드」)라고 부르는 것을 트리거 하도록 유효하게 되어 있습니다.IE7에서 쿼리 모드를 트리거하는 유형은 IE8에서 계속 트리거합니다.
Ars Technica의 Peter Bright는 특정 렌더링 모드를 선택하기 위해 메타 태그를 사용하는 아이디어는 기본적으로 표준 기반 개발의 포인트를 놓쳤지만 웹 개발의 이상주의 대 실용주의 중 하나로 이 문제를 위치시켰으며, 모든 웹이 유지되는 것은 아니며, "웹 개발자들이 사이트를 업데이트 할 것을 요구한다"고 말했다.향후 브라우저 버전에서도 정상적으로 동작하는 것은 무리라고 생각합니다.[5]
IE 8 베타 1의 결과는 "Quirks", "Strict", "Standard"의 3가지 모드를 렌더링할 수 있게 되었습니다.기존 DO3}PE가 있거나 DO3}PE가 없는 경우 IE는 IE5처럼 렌더링합니다(quirks 모드).특정 메타 요소 또는 대응하는 HTTP 헤더가 웹 페이지에 포함되어 있는 경우 IE8은 IE7과 마찬가지로 해당 페이지를 렌더링합니다(엄격한 모드).그렇지 않으면 IE8은 자체 엔진(표준 모드)을 사용하여 페이지를 렌더링합니다.사용자는 몇 번의 [6]클릭으로 세 가지 모드를 전환할 수 있습니다.Internet Explorer 8 베타 1의 릴리스에서는 많은 웹 사이트가 이 새로운 표준 모드에서 작동하지 않는 것으로 나타났습니다.
Microsoft는 IE8의 표준 모드에서 문제가 보고된 웹 사이트 목록(호환성 보기 목록)을 관리하고 있습니다.사용자가 이 목록을 활성화하면 IE8은 호환성 보기 [7]모드를 사용하여 목록의 웹 사이트를 렌더링합니다.이 목록은 문제가 있는 웹 사이트를 새로 추가하고 소유자가 삭제를 요청한 웹 사이트를 제거하기 위해 때때로 업데이트됩니다.Internet Explorer 팀은 목록에 있는 웹 사이트에 호환성 문제가 있는지 테스트하고 없는 [8]웹 사이트를 제거합니다.
「 」를 참조해 주세요.
- Windows XP 모드
- 레거시 모드
- 하위 호환성
- 쿼리 모드
- 프로그램 정보 파일(PIF)
레퍼런스
- ^ "2.1.2.5 Compatibility View". [MS-IEDOCO]: Internet Explorer Standards Support Documentation Overview. Microsoft. 2015.
- ^ "Fix site display problems with Compatibility View". Microsoft Windows: How To. Microsoft. Retrieved 29 July 2015.
- ^ Aaron Gustafson (January 21, 2008). "Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8". Retrieved 2007-03-22.
- ^ MSDN "Internet Explorer 8의 새로운 기능" 2008-04-18을 Wayback Machine에 아카이브.
- ^ Peter Bright (January 24, 2008). "Wisdom and folly: IE8's super standards mode cuts both ways". Ars Technica. Retrieved 2008-03-21.
- ^ Mary Jo Foley. "IE 8 to feature WebSlices, Activities". CNet Blogs. Retrieved 2007-03-05.
- ^ "Understanding the Compatibility View List". MSDN. Microsoft. Retrieved 2009-09-06.
- ^ Scott Dickens (July 21, 2009). "Update on the Compatibility View List in Internet Explorer 8". IEBlog. Microsoft. Retrieved 2009-09-06.