Desidero controllare nel mio sito Web, se il browser dei visitatori supporta un tipo di input HTML5. Come dovrei farlo?Come verificare, se è supportato un input HTML5?
risposta
Con i campi del modulo che è possibile utilizzare questo:
var i = document.createElement("input");
i.setAttribute("type", "color");
return i.type !== "text";
Se il colore è supportato, i.type sarà il colore, ma se non è supportato, il navigatore restituisce il testo come predefinito. Quindi una semplice verifica come questa può aiutarti.
Modernizr ha il supporto per il controllo dei nuovi tipi di input.
+1 per menzionare il metodo di gran lunga più semplice, –
Si potrebbe fare:
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"); }
Speranza che aiuta
vorrei commentare la risposta accettata, ma non mi consentirà senza una certa reputazione, quindi lo farò in questo modo. se un browser viene eseguito in un tipo di input che non riconosce, verrà automaticamente impostato automaticamente su un input "testo". quindi direi il JS nella risposta non è necessaria (a meno che non si desidera per difetto a qualcosa di diverso 'text')
- 1. Come rilevare se un controllo di input HTML5 è supportato?
- 2. Come verificare se un framework è BITCODE supportato per Xcode7
- 3. Come verificare se è supportato un protocollo personalizzato
- 4. Come verificare se il browser supporta HTML5?
- 5. Come verificare se la convalida del modulo html5 è completa
- 6. Come verificare se il valore css è supportato dal browser?
- 7. Verificare se esiste un input di modulo
- 8. Come verificare se una tela è vuota?
- 9. Come si controlla se è caricato un elemento audio HTML5?
- 10. Verificare se è un oggetto
- 11. Come verificare se un oggetto è definito?
- 12. Come verificare se l'oggetto è un vettore
- 13. Come verificare se un DataGridViewCheckBoxCell è verificato
- 14. Come verificare se un buffer è vuoto?
- 15. Come verificare se un DataSet è vuoto?
- 16. Come verificare se java.lang.reflect.Type è un Enum
- 17. Come verificare se un puntatore è valido?
- 18. Come verificare se un contenitore è stabile
- 19. Verificare se esiste un file locale (API HTML5 FS)
- 20. Come determinare se il multitasking è supportato su un dispositivo?
- 21. Intervallo HTML5 - pseudo non supportato: intervallo
- 22. Come verificare se l'audio HTML5 ha raggiunto errori diversi
- 23. Utilizzando jQuery, come scoprire se il selettore CSS "input [type = text]" è supportato nativamente dal browser?
- 24. Come verificare se una variabile è un oggetto Moment.js?
- 25. Come verificare se l'attributo richiesto è impostato su un campo
- 26. Come verificare se il carattere non è supportato dal browser dell'utente in JavaScript?
- 27. Come verificare se un nome di eval non è definito
- 28. Come verificare se un elemento dom è focalizzabile?
- 29. HTML5 controlla se l'audio è in riproduzione?
Partenza biblioteca JS @ http://www.modernizr.com/ – Andreas
check modernizzatore –