JavaScriptでCSSプロパティがクライアントブラウザでサポートされているかどうかを知ることは可能ですか?私はCSS3の回転特性について話しています。私はブラウザがそれらをサポートしている場合のみ、いくつかの関数を実行したい。JavaScriptでブラウザのCSSプロパティのサポートを確認しますか?
23
A
答えて
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!');
}
6
その目的のために、新しいDOM API CSS.supportsがあります。 FF、Opera(supportsCSSとして)、Chrome Canaryはすでにこのメソッドを実装しています。あなたは私のCSS.supports polyfill
例使用することができ、クロスブラウザの互換性のために
:
CSS.supports("display", "table");//IE<8 return false
をしかし、あなたはまだCSSプロパティを前に付けるために、ブラウザの接頭辞を指定する必要があります。たとえば:
CSS.supports("-webkit-filter", "blur(10px)");
Iは、機能検出のためのModernizrを使用するようにお勧めします。
0
Modernizrライブラリを使用できます。
CSS変換の例:
.cssファイル。
.no-csstransforms .box { color: red; }
.csstransforms .box { color: green; }
.jsファイル。
if (Modernizr.csstransforms) {
// supported
} else {
// not-supported
}
-1
お試しください。
var temp = document.createElement('div');
var isSupport = temp.style['propName'] != undefined;
関連する問題
- 1. window.openのサポートを確認する - JavaScript
- 2. ブラウザでのWebGLサポートの最新ステータスはどこで確認できますか?
- 3. ブラウザのサポートを確認するときの不正なreturn文
- 4. ブラウザのメディア(ビデオファイル)のサポートを事前に確認する
- 5. 古いブラウザで 'background-size'プロパティをサポートしていますか?
- 6. Webkit cssはどのブラウザをサポートしていますか?
- 7. semantic-ui javascript:サポートされているブラウザを確認するには?
- 8. JavaScript言語機能が特定のブラウザでサポートされているかどうかを確認する方法
- 9. すべてのブラウザでプロトコルをサポートしていないCSSまたはJavaScriptにリンクしていますか?
- 10. .NET 4.5のフルインストールを確認します - どのプロパティですか?
- 11. ブラウザがotfをサポートしているかどうかを確認する方法
- 12. javascriptでブラウザの終了を確認するには - HOW TO?
- 13. CSS - 非IEブラウザは "フィルタ"属性をサポートしていますか?
- 14. Facebook Javascript SDKがブラウザでサポートされているかどうかを確認する方法
- 15. php imagickのゴーストスクリプトのサポートを確認しますか?
- 16. スイフトはUIApplicationプロパティを確認します
- 17. JavaScriptの確認ウィンドウを返します
- 18. ブラウザがどのフォントを使用していてCSSを使用しているかを確認しますか?
- 19. ブラウザでJavaScriptを無効にしたユーザーの数はどのようにして確認できますか?
- 20. ブラウザで詳細を確認
- 21. アクセシビリティ機能を備えたブラウザでCSSまたはJavaScriptをサポートしていますか?
- 22. CSSとJavascriptのQtWebkitのサポート
- 23. Google Dart JavaScriptコンバータは古いブラウザをサポートしていますか?
- 24. ブラウザでサポートされているDRMシステムを確認してください。
- 25. ブラウザがHistory.Pushstateをサポートしているかどうかを確認する方法はありますか?
- 26. サーバーからHTML 5サポートを確認していますか?
- 27. javascriptで特定のURLを確認しますか?
- 28. Javascriptで干渉のタイムパンを確認していますか?
- 29. ブラウザのリソースキャッシュ(画像、JavaScript、CSS)
- 30. Javascript Javascript確認確認OK、キャンセルの代わりにボタンなし
例:http://jsbin.com/etusoy/latest – starbeamrainbowlabs
それが、これは技術的にブラウザが 'transform'スタイルではなく、具体的'回転を() 'CSS3をサポートしているかどうかをテストすることは注目に値するかもしれ[変換関数](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
実例:http://jsfiddle.net/dp3ueaz5/ しかし、私はむしろこの機能を使用したいと思います:http://code.tutsplus.com/tutorials/quick-tip-detect-css-support-in-browsers-with -javascript-net-16444 ベンダーのプレフィックスを自動的に確認する方が理解しやすくなります。 ;) – Dennis98