¿Es posible en JavaScript saber si el navegador del cliente admite una propiedad CSS? Estoy hablando de las propiedades de rotación de CSS3. Quiero ejecutar algunas funciones solo si el navegador las admite.Comprobar el soporte de la propiedad del CSS del navegador con JavaScript?
23
A
Respuesta
35
creo que puede hacerlo de esta manera:
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
hay una nueva API DOM CSS.supports para ese propósito. FF, Opera (como supportsCSS) y Chrome Canary ya implementan este método.
Para la compatibilidad entre navegadores puede utilizar mi ejemplo CSS.supports polyfill
:
CSS.supports("display", "table");//IE<8 return false
embargo, todavía se necesita especificar el prefijo del navegador para prefijar propiedades CSS. Por ejemplo:
CSS.supports("-webkit-filter", "blur(10px)");
Sugiero a la utilización de Modernizr para la función de detección.
0
Puede usar la biblioteca Modernizr.
Ejemplo para transformar css:
en el archivo .css;
.no-csstransforms .box { color: red; }
.csstransforms .box { color: green; }
en el archivo .js;
if (Modernizr.csstransforms) {
// supported
} else {
// not-supported
}
-1
¿Puede intentarlo?
var temp = document.createElement('div');
var isSupport = temp.style['propName'] != undefined;
Cuestiones relacionadas
- 1. Gráfico de soporte del navegador CSS
- 2. ¿Comprobar la compatibilidad del navegador con el soporte de la API de historial de HTML5?
- 3. imitar el zoom del navegador con JavaScript
- 4. Cómo detectar si el soporte del navegador especificó css pseudo-class?
- 5. Representación del navegador Sprites CSS
- 6. Soporte JSON nativo del navegador (window.JSON)
- 7. ventana del navegador de redimensionamiento del navegador cruzado en JavaScript
- 8. jQuery compruebe si la posición de soporte del navegador: fija
- 9. Comprobar la caché del navegador para un archivo js
- 10. ¿Cómo detectar si el soporte del navegador es flash?
- 11. Cómo reemplazar el motor de JavaScript del navegador con LLVM?
- 12. Obtener la ruta de descarga del navegador con javascript
- 13. Caché del navegador de archivos CSS
- 14. Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
- 15. ¿Cómo comprobar si el navegador es compatible con HTML5?
- 16. JavaScript - Obtenga la altura del navegador
- 17. Navegador sin cabeza con soporte javascript completo para java
- 18. ¿Existen propiedades de JavaScript relacionadas con la validación del formulario del navegador web en HTML5?
- 19. Detectando el soporte del navegador SNI (Server Name Indication) en javascript
- 20. Manejo de la clave JavaScript y compatibilidad del navegador
- 21. Obtener la propiedad del objeto en JavaScript
- 22. Comprobar si la propiedad CSS tiene atributo importante aplicada
- 23. ¿Cómo cambio el idioma del navegador con Javascript?
- 24. Minimizar la ventana del navegador usando javascript
- 25. Javascript: Cambiar la función del botón Atrás del navegador
- 26. ¿Cómo se calcula el grosor del texto de acuerdo con la propiedad css "font-weight"?
- 27. Detectar el soporte del navegador para la visualización: bloque en línea
- 28. Javascript establece el tamaño de la ventana del navegador
- 29. Compatibilidad del navegador/tabla de soporte para métodos/propiedades de JavaScript
- 30. ¿Está actualizando la propiedad del objeto javascript?
Ejemplo: http://jsbin.com/etusoy/latest – starbeamrainbowlabs
Puede ser digno de mención que esta técnicamente pruebas si el explorador admite el CSS3 'transform' estilo y no específicamente la' rotate() '[transformar función] (https://developer.mozilla.org/en-US/docs/Web/CSS/transform#CSS_transform_functions). En mi experiencia (limitada), la primera siempre ha implicado lo último, pero no estoy seguro de si esa es una suposición confiable (ver [esta pregunta] (http://stackoverflow.com/questions/23528176/do-all-browsers -that-support-css3-transform-also-support-all-transform-function)). – Kylok
Ejemplo de trabajo: http://jsfiddle.net/dp3ueaz5/ Pero prefiero usar esta función: http://code.tutsplus.com/tutorials/quick-tip-detect-css-support-in-browsers-with -javascript - net-16444 Es mejor de entender y comprueba automáticamente los prefijos del proveedor. ;) – Dennis98