자바스크립트 2

윈도우8: 자바 스크립트에서 IE10 클래식과 메트로 버전 구분하는 방법 (꼼수)

사진출처 왼쪽: http://44counting.blogspot.kr/2011/09/car-news-mini-coupe.html 사진출처 오른쪽: http://www.mjjq.com/blog/archives/964.html 글 맨 마지막에 이 '꼼수'의 부작용 내용이 추가되었습니다. 꼭 읽어주세요. 앱을 만들다 보면 일부 기능을 웹뷰를 통해 웹사이트의 몇몇 페이지로 연결하곤 합니다. 이때 필요한 것이 지금 웹페이지를 로딩한 IE10이 클래식(Classic, Desktop용)버전인지 메트로(Metro)버전인지 구분하는 방법입니다. User-agent string으로는 두 가지가 구분이 안 됩니다. 그럼 어떻게 해야 할까요? 이 바닥의 진리 중 하나는 "나 혼자만 궁금해 하는 것은 없다."입니다. 지구 반대..

Metro/Windows 8 2012.10.04

인터넷지도에 대한 단상 (부제 : AJAX vs. 실버라이트)

라이브맵, 구글맵, 다음맵, 네이버맵 등 많은 인터넷 지도 서비스들이 있다. AJAX방식으로 지도를 보여주고, 데이터와 인터랙션을 처리하기 위해 자바스크립트를 쓴다. 그리고 그 기능들은 상당히 인상깊다. 그런데 이런 기능들을 지원하기 위해 구현한 자바스크립트가 그리 작은 양의 것은 아닐 거라 예상해 볼 수 있다. 일단 다음맵을 예로 들어 이야기를 구체화해 보자. 다음맵에 접속했을 때 클라이언트로 다운로드 받아진 파일들의 목록을 fiddler 등으로 살펴보면, 아래 3가지 파일이 주축이 되고 있는 듯 하다. 파일이름 파일용량 압축시 용량(압축율:보통) map_js_v2/maps.js 395,888 byte 84,806 byte map_js_v2/mapApp.js 240,155 byte 56,581 byte..