Quiero verificar en mi sitio web, si el navegador de visitantes admite un tipo de entrada HTML5. ¿Cómo debería hacerlo?¿Cómo verificar si se admite una entrada HTML5?
Respuesta
Con los campos del formulario que puede utilizar esto:
var i = document.createElement("input");
i.setAttribute("type", "color");
return i.type !== "text";
Si se admite el color, i.type habrá color, pero si no es compatible, el navegador devuelve el texto como predeterminado. Así que una verificación simple como esta puede ayudarte.
Modernizr tiene soporte para verificar los nuevos tipos de entrada.
+1 por mencionar el método más fácil –
Se podría hacer:
function IsAttributeSupported(tagName, attrName) { var val = false; // Create element var input = document.createElement(tagName); // Check if attribute (attrName) // attribute exists if (attrName in input) { val = true; } // Delete "input" variable to // clear up its resources delete input; // Return detected value return val; } if (!IsAttributeSupported("input", "placeholder")) { // Do something special here alert("placeholder attribute is not supported"); }
creo que sirve
comentaría sobre la respuesta aceptada, pero no me permitirá sin una cierta reputación, así que lo haré de esta manera. si un navegador se encuentra con un tipo de entrada que no reconoce, automáticamente se convertirá automáticamente en una entrada de 'texto'. entonces yo diría que el JS en la respuesta es innecesario (a menos que prefiera algo diferente a 'texto')
- 1. ¿Cómo puedo verificar si el navegador admite la carga de archivos HTML5 (objeto FormData)?
- 2. ¿Cómo verificar si un tipo sobrecarga/admite un determinado operador?
- 3. ¿Cómo detectar si se admite una interfaz gráfica?
- 4. Verificar una entrada con jQuery.contains()
- 5. ¿HTML5 admite espacios de nombres?
- 6. ¿Cómo verificar si se abre una figura y cómo cerrarla?
- 7. Contenido HTML5 ¿Se puede verificar si el formato se aplica con execCommand?
- 8. ¿Cómo verificar si __PRETTY_FUNCTION__ se puede usar?
- 9. ¿Cómo verifica si se carga un elemento de audio HTML5?
- 10. Compruebe si se admite el elemento html
- 11. ¿Cómo puedo verificar si una imagen se precargó correctamente?
- 12. ¿Cómo puedo verificar si una aplicación se ejecuta en Android?
- 13. Blueprint: ¿cómo puedo verificar si se cumple una dependencia opcional?
- 14. Cómo verificar si una NSWindow está visible
- 15. Cómo comprobar si una fuente admite un estilo específico
- 16. Registrar en JS si se admite una propiedad CSS
- 17. ¿Cómo verificar si existe una clave appSettings?
- 18. ¿Cómo verificar si existe una propiedad?
- 19. cómo detectar si el video html5 se reproducirá en línea
- 20. ¿Cómo verificar el soporte de video html5?
- 21. android: ¿cómo puedo verificar, ese dispositivo admite multitouch?
- 22. Cómo verificar la entrada en UITextField (es decir, entrada numérica)
- 23. En python, ¿cómo verificar si una fecha es válida?
- 24. ¿Cómo hago deslizador html5 (entrada type = 'rango') trabajan en Firefox
- 25. ¿Cómo puedo verificar si mi navegador admite colores HSL en Javascript?
- 26. jQuery Entrada de voz HTML5
- 27. Verificar si se selecciona una página de pestañas específica (activa)
- 28. C# posible para verificar si se define una var?
- 29. Ruby: ¿Cómo verificar si una cadena es una hora válida?
- 30. ¿Cómo verificar si el servidor X se está ejecutando?
Eche un vistazo a la biblioteca JS @ http://www.modernizr.com/ – Andreas
Revise el modernizador –