Programming/Javascript

[Cross Browsing] Checkpoint

Lawmin 2010. 9. 9. 14:08
1. 브라우저 알아내기 (동일 동작이 불가능한경우 개별 처리)
var browser = navigator.appName.indexOf("Microsoft", 0) >= 0 ? "IE"
: navigator.userAgent.indexOf("Firefox", 0) >= 0 ? "FF"
: navigator.userAgent.indexOf("Chrome", 0) >= 0 ? "GC"
: "NA";

2. DOM 구조를 명시적으로 나타내기
IE(Internet Explorer)는 바로 form 이름을 써도 찾아내지만,
다른 브라우져에서는 document.form 까지 써줘야 찾는 경우가 있음

3. Javascript 엔진간 차이를 알기
new Date().getYear() 는 IE 와 FF 등에서 동작방식에 차이가 있다.
getFullYear() 와 같이 같은 결과를 나타내는 함수를 사용하거나 직접 만들어 쓰도록 하자
style.cursor='hand' -> style.cursor='pointer'