2013-01-14 3 views
1

이 질문에 대한 답변을 찾을 수 없습니다 :Internet Explorer 브라우저 모드의 안정성은 어느 정도입니까?

IE에서 브라우저 모드를 변경할 때 웹 페이지 렌더링에 실제로 얼마나 의존 할 수 있습니까? IE10?

+0

IE가 IE8 모드 일 때 사용자 에이전트에서 IE8로 식별되기 때문에 상당히 정확할 것이라고 생각했을 것입니다. 또한 IE8이 페이지를 지원하지 않는 HTML5 기능을 사용하는 웹 사이트가 올바르게 렌더링되지 않는 것으로 나타났습니다. – starbeamrainbowlabs

+0

여기에서 무엇을 찾고 계십니까? 정량화 할 수있는 척도? 기껏해야 당신은 일화적인 데이터를 얻을 것이라고 생각합니다. "IE8 호환 모드와 실제 IE8의 차이점은 무엇입니까?"라고 다시 말하면됩니다. 또는 그런 것. 어쨌든 97.63255 % 정확하다고 생각합니다. –

+0

@jeffamaphone IE가 다른 버전의 트라이던트와 함께 제공되는지 또는 다른 모드로 전환 할 때 '새로운 기능'을 사용할 수 없는지에 대해 생각하고있었습니다. 하지만, 97.63255 %가 도움이되었습니다. –

답변

0

지금까지 혼합 결과가 표시됩니다. 나는 IE9 버전을 테스트 한 적이 없으므로 마이크로 소프트가 이번에 더 잘 해낸다면 논평 할 수 없다. (보고 된 것의 종류는 https://stackoverflow.com/a/11418046/841830이다. 내가 본 것보다 CSS에 훨씬 더 구체적이다.)

특히 Windows 7 (64 비트)에 IE10을 설치하고 HTML5 기능을 테스트했습니다. 문서 모드 선택은 브라우저 모드 선택보다 훨씬 중요합니다.

  • 사용자 에이전트가 제대로
  • 변화 IE 감지 관용구

    <!--[if lte IE 9]> 
    <script language="javascript"> 
    var is_ie_9_or_earlier=true; 
    &lt;</script> 
    &lt;![endif]--> 
    
  • typeof window.PostMessage 작동 : 잘못된. 이것은 IE7 모드에서 "객체"로 반환됩니다. 나는 이것이 IE7에서 정의되지 않았다고 믿는다. IE8/IE9/IE10은 정확하게 그것을 "객체"로 반환합니다.

  • typeof new XMLHttpRequest().responseType. 이것은 IE7/IE8/IE9에서 "정의되지 않음"이고 IE10에서는 "문자열"입니다. 나는 그것이 옳다고 믿는다.
  • typeof Object.keys. IE7/IE8에서는 정의되지 않았지만 IE9/IE10에서는 "function"입니다. 다시 말하지만, 이것이 정확하다고 생각합니다.

반면에 같은 컴퓨터의 ietester는 훨씬 더 이상하지 않습니다 (javascript가 있어야 제대로 작동합니다).

관련 문제