본문 바로가기

IT/Web

[Jquery] 브라우저 기능 플래그 ( 브라우저 별 개발 시 )

$.support 객체에서는 프로퍼티로 브라우저 기능 플래그를 제공한다.

 

$.support 객체에서는 프로퍼티로 브라우저 기능 플래그를 제공한다.$.support 객체에서는 프로퍼티로 브라우저 기능 플래그를 제공한다.

다음과 같이 정리할 수 있다.


 boxModel

 사용자 에이전트가 표준 박스모델을 따르면 true

 cssFloat

 cssFloat 프로퍼티가 사용되면 true 

 hrefNormalized

 href 어트리뷰트를 가져올 때 명시한대로 정확한 값을 반환하면 true

 htmlSerialize

  innerHTML을 사용하여 DOM에 추가된 <link> 엘리먼트가 가리키는 스타일 시트 파일을 브라우저가 해석하면 true

 leadingWhitespace

 innerHTML을 사용하여 삽입된 텍스트 앞의 공백을 브라우저가 보존하면 ture

 noCloneEvent

 엘리먼트를 복제할 때 브라우저가 이벤트 핸들러를 복사하지 않으면 true

 objectAll

 getElementByTagName() 메서드에 '*'를 전달했을 때 엘리먼트의 모든 자손 엘리먼트를 반환하면 true

 opacity

 브라우저가 표준 opacity CSS 프로퍼티를 정확히 해석하면 true

 scriptEval

 appendChild()나 createTextNode() 메서드를 사용하여 <script> 코드 블록을 삽입할 때 브라우저가 해석하면 true

 style

 엘리먼트의 인라인 스타일 프로퍼티를 가져오는 어트리뷰트가 style이면 true

 tbody

 innerHTML을 사용하여 빈테이블을 추가할 때 브라우저가 자동으로 <tbody> 엘리먼트를 삽입하지 않으면 true


- 브라우저 별 flag 값

 

 

 Gecko 

(파이어폭스, 카미노)

 Webkit

(사파리, 옴니웹, 크롬)

 오페라

 IE

 boxModel

 O

 O

 O

 쿼스 모드에서는 false,

표준모드에서는 true

 cssFloat

 O

 O

 O

 X

 hrefNormalized

 O

 O

 O

 X

 htmlSerialize

 O

 O

 O

 X

 leadingWhitespace

 O

 O

 O

 X

 noCloneEvent

 O

 O

 O

 X

 objectAll

 O

 O

 O

 X

 opacity

 O

 O

 O

 X

 scriptEval

 O

 O

 O

 X

 style

 O

 O

 O

 X

 tbody

 O

 O

 O

 X