2

나는이 헤더가 있습니다X-UA 호환 헤더에 'Edge'또는 'IE9'를 사용 하시겠습니까? 내 htaccess로 파일에서

헤더를 설정 X-UA-지원 "IE = 에지, 크롬 = 1"

내가 IE7-9 내 사이트를 최적화 (그리고 다른 브라우저), 이제는 IE10이 출시 될 예정입니다. IE10에서 작동하는 사이트를 보장하기 위해 여전히 'Edge'값 또는 'IE9'값을 사용해야합니까? 즉, IE10에서 IE9에서 정상적으로 작동 한 내 사이트를 손상시킬 수있는 변경 사항이있을 수 있습니까?

답변

2

"보증"은 강력한 단어입니다. Windows 8/IE10의 베타 버전은 아직 출시되지 않았기 때문에 모든 사항이 변경 될 수 있습니다. 현재, 출시되지 않은 IE 버전에 대한 사이트를 "보장"하는 유일한 방법은 호환 모드를 IE9로 설정하는 것입니다.

그러나 IE10은 HTML5 & CSS3를 지원하는 IE9 인 것으로 보입니다. 그것은 IE9에서 빌드하고 새로운 추가 기능을 추가합니다. 거의 모든 사이트가 아니라면 대부분의 사이트가 문제없이 IE10에서 렌더링 될 가능성이 큽니다.

반드시 Internet Explorer 10 Developer Guide: CSSoverview of new features in IE10을 확인해야합니다.

가장 좋은 방법은 Windows Developer Preview (예 : Windows 8의 미리보기 버전)을 다운로드하고 직접 테스트하는 것입니다. 이는 큰 일처럼 보일지 모르지만 Windows 8을 사용하여 가상 시스템을 설정하는 데 약간의 시간을 할애하면 필요한 모든 테스트를 모두 마칠 수 있습니다.

1

good coding techniques을 보면 웹 사이트가 정상적으로 작동합니다. IE10은 완전히 상호 운용 가능한 브라우저처럼 보이므로 IE 관련 코드를 제공하면 IE10을 Firefox 또는 Chrome과 동일한 방식으로 처리해야합니다.

IE=edge<!doctype html> 또는 표준 모드를 ​​트리거하는 다른 Doctype을 사용하는 경우 일반적으로 헤더가 필요하지 않습니다.

2

나는 IE=Edge을 권장하며, 간단히 IE10 베타를 시도하고 사전에 깨진 내용을 수정합니다.

IE7에 대해 동일한 질문이 제기되었고 IE=IE7으로 남겨두기로 결정한 경우를 고려하십시오. 앞으로 몇 년이 지나면 구식 코드를 사용하기 위해 일부러 새로운 버전의 IE를 사용하고 있습니다. 최신 브라우저를 항상 최신 상태로 유지하는 것이 가장 좋습니다.

FYI IE9는 꽤 유용한 브라우저이며 코드는 여전히 IE9에서 Chrome 프레임을 강제합니다. Chrome 프레임을 IE8 이하 버전에서만 사용 설정하려면 크롬 매개 변수를 chrome=IE8으로 변경하면됩니다.

관련 문제