IE9 호환성 변경 사항

목적

Windows Internet Explorer 9 호환성 도움말은 이전 Windows Internet Explorer 버전용으로 개발된 응용 프로그램에 영향을 줄 수 있는 Internet Explorer 9의 변경 내용을 이해하는 데 도움이 됩니다. Internet Explorer가 보다 광범위한 산업 표준을 준수하도록 하는 변경도 있고 성능 및 안정성을 향상하는 변경도 있습니다.

Internet Explorer 9 호환성 도움말은 기능 변경 내용에 대한 정보를 포함하며, 사용되지 않거나 제거된 기능을 식별하고, 일반 도구 및 지침에 대해 설명합니다. 기능을 수정하고 추가 정보가 필요한 영역을 식별하면 새 항목이 이 섹션에 추가됩니다.

대상 개발자 그룹

Internet Explorer 9 호환성 도움말은 Internet Explorer 응용 프로그램을 개발하거나 유지 관리하는 모든 사용자를 위한 것입니다.

런타임 요구 사항

Internet Explorer 9 호환성 도움말은 Internet Explorer 9 이전 브라우저 버전을 지정하고 Internet Explorer 9에서 실행될 수 있는 응용 프로그램에 적용됩니다.

이 섹션의 내용

항목 설명

createElement 메서드에서는 꺾쇠 괄호를 사용할 수 없음

Windows Internet Explorer 9은 createElement 메서드 내에서 꺾쇠 괄호(< >)를 인식하지 못합니다.

iFrame이 DOM 트리에서 제거되면 API를 사용할 수 없음

DOM 트리에서 제거된 iFrame 요소의 창에서는 JavaScript 및 DOM(문서 개체 모델) API를 비롯한 기본 제공 API를 호출할 수 없습니다.

이진 요소 동작의 자동 바인딩이 지원되지 않음

Windows Internet Explorer 9에는 Windows Internet Explorer와 다른 브라우저의 일관성을 높이기 위한 자동 바인딩 기능이 포함되어 있지 않습니다.

".call" 또는 ".bind" 없이 함수 포인터로 메서드 호출

Windows Internet Explorer의 이전 버전에서는 메서드에 대한 포인터를 캐시한 다음 캐시된 포인터로 메서드를 호출하는 기능이 지원되었습니다. Windows Internet Explorer 9에서는 다른 브라우저와의 상호 운용성 향상을 위해 이 지원 기능이 제거되었습니다.

자연 메트릭을 사용하는 텍스트 레이아웃

IE9 표준 모드의 텍스트 레이아웃에서 Windows Internet Explorer 9은 다른 Windows 브라우저에서 사용하는 GDI(그래픽 장치 인터페이스) 메트릭 대신 자연 메트릭을 사용합니다.

콘텐츠 특성 및 DOM Expandos가 더 이상 연결되지 않음

Windows Internet Explorer의 이전 버전에서는 콘텐츠 특성이 JavaScript 개체에서 DOM(문서 개체 모델) expandos로 표현되었습니다. Internet Explorer와 다른 브라우저 간 상호 운용성을 높이기 위해 Windows Internet Explorer 9에서는 콘텐츠 특성과 DOM expandos 간의 이러한 연결이 단절되었습니다.

일부 DOM 이벤트가 사용되지 않음

Microsoft에서는 단계별로 제거할 수 있도록 향후 사용에 대해 경고하고자 하는 기능을 사용되지 않음으로 표시합니다.

스크립트 요소에 대해 onload 및 onreadystatechange 이벤트 이중 실행

IE9 표준 모드에서는 script 요소에 대해 표준 기반 및 상호 운용 load 이벤트를 지원합니다. Windows Internet Explorer의 이전 버전에서는script 요소에 대해 비상호 운용 onreadystatechange 이벤트만 지원했습니다.

동적 VML 패턴이 작동하지 않을 수 있음

IE9 표준 모드에서 동적 VML(Vector Markup Language)을 지원하려면, VML 속성을 할당하기 전에 VML 동작을 요소에 연결해야 합니다.

창이 분리될 때 전역 개체의 속성이 지워짐

창이 분리될 때 전역 개체(window)의 속성이 지워집니다. 추가 참조가 발견되지 않을 경우 분리된 창의 가비지 수집이 가능하도록 속성이 지워집니다. 또한 타이머 실행이 중지되고 이벤트 전파(분리된 창 내에서)가 즉시 중지됩니다.

테이블 개체 모델과 다른 브라우저와의 일관성 향상

Windows Internet Explorer와 다른 브라우저 간의 일관성을 높이기 위해 IE9 표준 모드는 테이블 개체 모델에 대한 몇 가지 변경 사항을 제공합니다.

겹치는 요소가 복제됨

DOM(문서 개체 모델)에서 모호성을 줄이기 위해 Windows Internet Explorer 9에서는 겹치는 서식 요소가 복제됩니다.

문서 개체 모델에서 공백이 보존됨

웹 페이지에 추가하는 모든 공백이 DOM(문서 개체 모델)에서 유지됩니다.

IE9 표준 모드에서 arguments.caller 속성이 지원되지 않음

arguments.caller 속성이 Windows Internet Explorer 9의 IE9 표준 모드에서 지원되지 않습니다.

간접적인 'eval' 함수 호출이 Windows Internet Explorer 9에서 다르게 작동함

함수 내에서 eval 메서드를 간접적으로 호출(즉,이름을 명시적으로 사용하지 않고 호출)할 경우 Internet Explorer 9에서는 Windows Internet Explorer 8에서와 다른 결과가 발생합니다.

Windows Internet Explorer 9 호환성 보기 목록

호환성 보기를 사용하면 이전 웹 브라우저용으로 디자인된 콘텐츠를 Internet Explorer 9의 최신 버전에서 제대로 렌더링할 수 있습니다.

Windows Internet Explorer 9과 널리 사용되는 JavaScript 프레임워크와의 호환성

표준 규정 준수 및 다른 웹 브라우저와의 상호 운용성을 개선하기 위해 많은 Internet Explorer 9 기능이 추가 또는 수정되었습니다.

Windows Internet Explorer 9에서 큰 인덱스가 있는 배열 요소를 다른 방식으로 처리

큰 인덱스가 있는 배열 요소가 Windows Internet Explorer 8에서와 다른 방식으로 처리됩니다.

기본 UA(사용자 에이전트) 문자열이 변경됨

UA(사용자 에이전트) 문자열이 Windows Internet Explorer 9에서 다양하게 변경되었습니다.

JavaScript 속성 에뮬레이션이 Windows Internet Explorer 9에서 다름

Internet Explorer 9의 JavaScript 개체 모델에 대한 변경 사항 때문에 JavaScript 속성이 Windows Internet Explorer 8에서와 다른 방식으로 에뮬레이트될 수 있습니다.

Null을 반환하는 JavaScript 프로토콜

Windows Internet Explorer 9은 이제 "null"을 반환하는 JavaScript 프로토콜을 처리할 때 HTML5 지침을 따릅니다.

수학 정밀도가 Windows Internet Explorer 9에서 다름

일부 경우에 수학 정밀도가 Windows Internet Explorer 8과 다릅니다. Internet Explorer 9의 JavaScript 엔진인 Chakra는 SSE2(Streaming SIMD Extensions 2)를 사용합니다(플랫폼에서 지원하는 경우). 이 경우 연산 속도는 빨라지지만 Internet Explorer 8의 Microsoft JScript 엔진과 정밀도에서 차이를 보이게 됩니다.

MIME 처리 변경: text/css

웹 서버는 전송되는 파일의 MIME 형식을 지정하는 "Content-Type"이라는 이름의 HTTP 응답 헤더를 보냅니다. 보안 및 표준 준수를 위해, 스타일시트를 "text/css" MIME 형식과 함께 전달해야 합니다.

MIME 처리 변경: text/plain

IE9 표준 모드에서 "text/plain" MIME 형식과 함께 전달되는 문서는 다른 형식으로 MIME이 검사되지 않습니다. 문서는 일반 텍스트로만 렌더링 또는 다운로드됩니다.

MIME 처리 변경: X-Content-Type-Options: nosniff

scriptstyleSheet 요소는 서버가 "X-Content-Type-Options: nosniff" 응답 헤더를 보내는 경우 잘못된 MIME 형식이 포함된 응답을 거부합니다. 이는 MIME 형식 혼동을 기반으로 하는 공격을 차단하기 위한 보안 기능입니다.

기본 XML 및 MSXML 개체 혼용

Windows Internet Explorer 9에는기본 XML 개체라는 개념이 도입되었습니다. 기본 XML 개체는 페이지 내에서 렌더링할 수 있으며, HTML 개체에 대해 지원되는 것과 동일한 DOM(문서 개체 모델) API와 함께 사용할 수 있습니다.

OBJECT 대체가 DOM에 포함되며 window["name"]와 일치함

object 요소에 대체 콘텐츠(대개 embed 요소)가 있는 경우 Windows Internet Explorer 9에서는 이제 이 콘텐츠를 구문 분석하고 DOM(문서 개체 모델)에 포함하지만, Windows Internet Explorer의 이전 버전에서는 그렇게 하지 않았습니다.

일부 동작 연결 메서드가 XML에서 작동하지 않음

styleSheet.title이 IE9 모드에서 읽기 전용임

IE8 표준 모드 이하에서는 styleSheet 개체의 제목 값을 변경할 수 있습니다. IE9 표준 모드에서는 쓰기 명령이 무시되고 원래 값이 유지됩니다.

태국어와 동아시아어의 텍스트 및 글꼴 크기 조정

태국어와 동아시아어가 Windows Internet Explorer 9에서는 Windows Internet Explorer 8 이하 릴리스에서보다 작게 보일 수 있습니다.

둥근 모서리와 함께 레거시 그라데이션 필터 사용

border-radius 속성으로 둥글게 된 모서리가 있는 요소를 채우기 위해 레거시 그라데이션 필터를 사용하면 그라데이션이 요소의 테두리 너머로 번지게 됩니다. 이 항목에서는 이 문제가 발생하지 않도록 하는 방법에 대해 설명합니다.

XSLT 호환성

Windows Internet Explorer 9에서는 XML 및 XSLT(Extensible Stylesheet Language Transformations) 파일의 처리 방식이 수정되어 표준 준수 및 타 브라우저와의 상호 운용성이 개선되었습니다.