2009-08-27 7 views

답변

35

난 당신이 이런 식으로 할 수 있다고 생각 :

if ('WebkitTransform' in document.body.style 
|| 'MozTransform' in document.body.style 
|| 'OTransform' in document.body.style 
|| 'transform' in document.body.style) 
{ 
    alert('I can Rotate!'); 
} 
+0

예 : http://jsbin.com/etusoy/latest – starbeamrainbowlabs

+1

그것은이 기술적 테스트 브라우저 특별히 회전 '()을'CSS3 transform' 스타일을 지원하고 있는지 여부를 주목할 수있다'[변환 함수] (https://developer.mozilla.org/en-US/docs/Web/CSS/transform#CSS_transform_functions)를 참조하십시오. 내 (제한된) 경험에서, 전자는 항상 후자를 암시하고 있지만 그것이 신뢰할 수있는 가정인지 확실하지 않습니다. ([이 질문] 참조 (http://stackoverflow.com/questions/23528176/do-all-browsers) -sat-support-css3-transforms-also-support-all-transform-function)). – Kylok

+0

실제 예제 : http://jsfiddle.net/dp3ueaz5/ 하지만이 함수를 사용하고 싶습니다. http://code.tutsplus.com/tutorials/quick-tip-detect-css-support-in-browsers-with -javascript - net-16444 잘 이해하면 벤더 프리픽스를 자동으로 확인합니다. ;) – Dennis98

6

그 목적을 위해, 새로운 DOM API CSS.supports 있습니다. FF, Opera (supportsCSS로) 및 Chrome Canary는 이미이 방법을 구현합니다. 당신은 여전히 ​​CSS 속성 접두어를위한 브라우저 접두사를 지정해야

CSS.supports("display", "table");//IE<8 return false 

을하지만 :

브라우저 간 호환성을 내 CSS.supports polyfill

예를 사용할 수 있습니다. 예를 들어 :

CSS.supports("-webkit-filter", "blur(10px)"); 

나는 기능이 검출 Modernizr을 사용하는 것이 좋습니다.

0

Modernizr 라이브러리를 사용할 수 있습니다.

CSS 변환 예 :

.css 파일;

.no-csstransforms .box { color: red; } 
.csstransforms .box { color: green; } 

.js 파일;

if (Modernizr.csstransforms) { 
    // supported 
} else { 
    // not-supported 
} 
-1

5 회 시도해도됩니까?

var temp = document.createElement('div'); 
var isSupport = temp.style['propName'] != undefined; 
관련 문제