Czy w języku JavaScript możliwe jest sprawdzenie, czy właściwość CSS jest obsługiwana przez przeglądarkę klienta? Mówię o właściwościach rotacji CSS3. Chcę wykonywać niektóre funkcje tylko wtedy, gdy obsługuje je przeglądarka.Sprawdź wsparcie CSS w przeglądarce za pomocą JavaScript?
23
A
Odpowiedz
35
Wierzę, że można zrobić to w ten sposób:
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
Jest nowy DOM API CSS.supports do tego celu. FF, Opera (as supportsCSS) i Chrome Canary implementują już tę metodę.
Dla kompatybilności z różnymi przeglądarkami można używać CSS.supports polyfill
Przykład:
CSS.supports("display", "table");//IE<8 return false
Ale trzeba jeszcze określić prefiks przeglądarki dla poprzedzenie właściwości CSS. Na przykład:
CSS.supports("-webkit-filter", "blur(10px)");
Proponuję użyć Modernizr do wykrywania funkcji.
0
Możesz użyć biblioteki Modernizr.
Przykład transformacji css:
w pliku .css;
.no-csstransforms .box { color: red; }
.csstransforms .box { color: green; }
w pliku .js;
if (Modernizr.csstransforms) {
// supported
} else {
// not-supported
}
-1
Można spróbować?
var temp = document.createElement('div');
var isSupport = temp.style['propName'] != undefined;
Powiązane problemy
- 1. 100% wzrost w przeglądarce telefonu za pomocą CSS
- 2. Czytaj strumień plików za pomocą javascript w przeglądarce internetowej
- 3. Odczytywanie pliku XML za pomocą JavaScript w przeglądarce Chrome
- 4. Sprawdź wsparcie dla przeglądarki dla określonego typu Mime?
- 5. input [type = "file"] sprawdź istnienie załącznika pliku za pomocą css
- 6. Wyłącz "przeskakiwanie" w Safari 5 za pomocą CSS lub JavaScript
- 7. Sprawdź dostępność StreetView za pomocą Google Maps JavaScript API V3
- 8. Wyłącz autouzupełnianie za pomocą CSS
- 9. Obracanie obrazu za pomocą css
- 10. Prześlij formularz HTML5 za pomocą Javascript i sprawdź jego wejścia
- 11. Sprawdź przepełnienie za pomocą Z3
- 12. Javascript: document.execCommand w przeglądarce?
- 13. Uzyskaj niestandardowe właściwości css elementu (-mystyle) za pomocą JavaScript
- 14. Opracowanie aplikacji Android za pomocą HTML, CSS i JavaScript
- 15. Jak tworzyć kręgi wokół koła za pomocą css, javascript?
- 16. Generowanie zapytań o media CSS za pomocą javascript lub jQuery
- 17. Wieloprzesyłowy sposób na zamianę html/image za pomocą Javascript/CSS?
- 18. Kontrolowanie SMIL w SVG za pomocą JavaScript
- 19. Definiowanie globalnych klas CSS za pomocą JavaScript lub jQuery?
- 20. jak wygenerować ścieżkę CSS za pomocą javascript lub jquery?
- 21. Przyciemnianie obrazów tła z częściową przezroczystością za pomocą CSS/Javascript
- 22. Rozmycie obrazu za pomocą CSS/Javascript: czy to możliwe?
- 23. Generowanie losowego koloru za pomocą czystego CSS (bez javascript)?
- 24. Jak utworzyć układ obramowania za pomocą css?
- 25. Wyrównanie w pionie za pomocą CSS
- 26. Sprawdź datę w JavaScript
- 27. Dynamicznie ustawić filtry css za pośrednictwem JavaScript
- 28. Kolor tła CSS w JavaScript
- 29. Różne renderowanie w przeglądarce SWT za pomocą setText i setUrl
- 30. Najlepsze IDE dla HTML5, JavaScript, CSS, wsparcie Jquery z narzędziami budowania GUI
Przykład: http://jsbin.com/etusoy/latest – starbeamrainbowlabs
Warto może zauważyć, że to technicznie sprawdza czy przeglądarka obsługuje CSS3 'transform' styl i nie specjalnie się obracać (') '[przekształcać funkcja] (https://developer.mozilla.org/en-US/docs/Web/CSS/transform#CSS_transform_functions). W moim doświadczeniu (ograniczona), były zawsze domniemanych ten ostatni, ale nie jestem pewien, czy to jest wiarygodne założenie (patrz [pytanie] (http://stackoverflow.com/questions/23528176/do-all-browsers -that-support-css3-transforms-również-wsparcie-all-transform-funkcja)). – Kylok
przykład robocza: http://jsfiddle.net/dp3ueaz5/ Ale wolałbym użyć tej funkcji: http://code.tutsplus.com/tutorials/quick-tip-detect-css-support-in-browsers-with -javascript - net-16444 Lepiej zrozumieć i automatycznie sprawdza prefiksy dostawców. ;) – Dennis98