2014년 2월 웹클라이언트개발환경에...

Post on 29-Aug-2020

0 views 0 download

Transcript of 2014년 2월 웹클라이언트개발환경에...

Internet Explorer 11 호환성과 웹 표준-한국마이크로소프트 기술지원부 이정철

2014년 2월웹 클라이언트 개발 환경에풍성함을 더하다!

주요분야ASP.NET, MVC, IIS, Internet Explorer

Internet Explorer / IIS 관련온사이트세미나진행

그외마이크로소프트Imagine Cup 2005 한국대표

이 정 철한국마이크로소프트Developer Support Engineer

사용자 경험

성능

호환성프라이버시

보안 Error

Not Supported Browser

• 웹서비스에대한평판/신뢰도하락• 동일한서비스를제공하는웹사이트로이동

January 2014 - gs.statcounter.com

Internet Explorer

Chrome

6 7 8 9 10 11

XP

Vista

7

8

8.1

January 2014

gs.statcounter.com

IE 8 IE 10 IE 9 IE 11 IE 7 IE 6

42.1 28.3 22.9 6.4 0.2 0.1

http://ie.microsoft.com/testdrive/Default.html

플러그인지원

Modern IE Desktop IE

x86 / x64

ARM

모던 IE가기본브라우저

• Let Internet Explorer decide

• Always in Internet Explorer

• Always in Internet Explorer on the desktop

언제나 Desktop IE로

<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true"/>

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)

응용프로그램이름/버전

호환성플래그

버전토큰 Trident 토큰

플랫폼토큰

토큰 설명

Mozilla/5.0 응용프로그램이름/버전. IE는자기자신을모질라브라우저로표시

compatible 호환성플래그. IE 다른브라우저와호환된다는것을의미. 상호운용성

MSIE 10.0 버전토큰. 브라우저종류및버전확인

Windows NT 6.2플랫폼토큰은운영체제의종류및버전Windows NT 6.2 = Windows 8 | Windows NT 6.3 = Windows 8.1

Trident/5.0 Trident(MSHTML)는 IE의레이아웃엔진. 버전정보

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)IE 10 :

모든웹브라우저에서동일하게보여지게

IE 11 :

모든웹브라우저에서동일하게보여지게

Netscape

Microsoft Internet ExplorerIE 10 :

IE 11 :

No MSIE

Netscape

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

웹표준에맞게작성

navigator.appName

<meta http-equiv="X-UA-Compatible" content="IE=9">Content Layout Mode

IE=5 Quirks

IE=7 IE7 Standard

IE=8 IE8 Standard

IE=9 IE9 Standard

IE=10 IE10 Standard

IE=Edge 최신모드

어떤 Trident 엔진

X-UA-Compatible : IE=8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

F12 > META Tag > DOCTYPE

• Don’t

• Do

InternetExplorer

High Access Level(관리자)• Program files• System32• 시스템 구성

Medium Access Level(사용자)• My Documents• User Data• HKCU, 사용자 구성

Low Access Level• Untrusted Web Content• Temporary Internet Files 쓰기 읽기

• Allow

• No

InternetExplorer

쓰기

High Access Level(관리자)• Program files• System32• 시스템 구성

Medium Access Level(사용자)• My Documents• User Data• HKCU, 사용자 구성

Low Access Level• Untrusted Web Content• Temporary Internet Files

AppContainer Access Level• Untrusted Web Content• Temporary Internet Files 읽기

• No

• No

인터넷사이트

제한된사이트

인트라넷사이트

신뢰할수있는사이트

Low LowMedium

HKCR\

CLSID\

{CLSID}\

Implemented Categories\

{59fb2056-d625-48d0-a944-1a85b5ab2640}

CATID cats[] = {

CATID_AppContainerCompatible };

CoCreateInstanceEx(CLSID_StdComponentCategor

iesMgr, ...);

ICatRegister::RegisterClassImplCategories(RE

FCLSID,

ARRAYSIZE(cats), cats);