2009년 5월 7일 목요일

Prototype을 이용한 브라우저 알아오기

Prototype framework는 javascript framework로 가장 널리 알려지고 사용되어지는 프레임워크이다.
공부는 하고 있는 중이지만 Javascript 는 이상하게 진행이 잘 되지 않는다...ㅡㅡ;;
그래도 오늘 한 가지 건졌당...ㅋㅋ

XML을 처리하는 데 있어 WebKit 을 사용하는 Google chrome, Apple safari와 Gecko 계열을 사용하는 Firefox, 그리고 IE의 처리하는 형태가 달랐당...
그래서 일단 각 브라우저의 UserAgent를 통해서 브라우저 타입을 알아와 처리하기로 했다.
당연히 Prototype을 이용하여 각각의 브라우저를 어떻게 알아올 것인가를 처리해야 했고, 간단하게 알 수 있었다.

현재, Prototype1.6.0.2 에서는 다음의 브라우저들을 지원한다. 특이할 만한 건 Apple Mobile Safari를 지원한다는 것이다.

Prototype.Browser.IE
Prototype.Browser.Opera
Prototype.Browser.WebKit
Prototype.Browser.Gecko
Prototype.Browser.MobileSafari


다음은 각 브라우저를 알 수 있는 코드

if ( Prototype.Browser.IE ) {
} else if ( Prototype.Browser.Opera ) {
} else if ( Prototype.Browser.WebKit) {
}...


각 애플리케이션에서 분류할 수 있는 브라우저대로 '||'(or)로 묶어주면 처리가 가능하다.

댓글 없음: