개발2014. 9. 18. 18:19
300x250

예전에 게시판 글쓰기 화면에서 날짜 입력이나 주민번호 입력, 전화번호 입력 등등에서 많이 사용했던 htc.

HTC ( HTML Component ) 가 인터넷익스플로러 10 이상에서 더이상 동작하지 않는다. 

IE 9 호환모드로 동작하게 할 수는 있으나, 장기적으로 다른 것으로 대체해야 할 것이다. 

========


요소 동작 및 HTC는 더 이상 지원되지 않음

HTML5 준수 및 상호 운용성 향상을 위해 Internet Explorer 10 표준 및 쿼크 모드에서는 요소 동작 및 HTC(HTML 구성 요소) 지원이 제거되었습니다. 즉, 이전에 요소 동작 또는 HTC에 바인딩된 요소가 다른 브라우저처럼 일반 요소로 처리됩니다. 이 변경은 브라우저 검사를 사용하여 Internet Explorer에서 동작을 변경하는 페이지나 Windows Internet Explorer 전용으로 작성된 페이지에 영향을 줄 수 있습니다.

참고  대부분의 페이지는 이 변경의 영향을 받지 않습니다.

다음 DOM(문서 개체 모델) 속성도 이 변경의 영향을 받으며 Internet Explorer 10 표준 및 쿼크 모드에서는 지원되지 않습니다.

요소 동작 또는 HTC를 사용하는 페이지가 Windows Internet Explorer 9에서는 의도한 대로 작동했는데 Internet Explorer 10에서는 더 이상 작동하지 않습니다.

다른 브라우저에서 페이지가 제대로 작동하는 경우 기능 검색을 사용하여 Internet Explorer 10을 다른 브라우저처럼 처리합니다. 그렇지 않으면 페이지 위쪽에 다음 meta 태그를 추가하여 Internet Explorer 9 동작을 옵트인(opt in)합니다.

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

다음 예제 페이지는 요소 동작을 사용하며 이 변경의 영향을 받을 수 있습니다.

HTML
<html xmlns:my>
  <?import namespace="my" implementation="my.htc">
  <my:element>
  This parses as an unknown element in Internet Explorer10 and other browsers.
  In older versions of Internet Explorer it binds to "my.htc".
  </my:element>
</html>


다음과 같이 Internet Explorer 9 동작을 옵트인(opt in)하여 신속하게 페이지를 수정할 수 있습니다.

HTML
<html xmlns:my>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
  <?import namespace="my" implementation="my.htc">
  <my:element>
  This parses as an unknown element in Internet Explorer 10 and other browsers.
  In older versions of Internet Explorer, it binds to "my.htc".
  </my:element>
</html>

장기 해결 방법은 코드를 수정하여 종속성을 제거하는 것입니다.



* 출처 : http://msdn.microsoft.com/ko-kr/library/ie/hh801216(v=vs.85).aspx




300x250
Posted by 마스타