J'ai construit tout mon site Web en utilisant de nombreux formulaires avec HTML5 (en utilisant les types input
, date
, color
et range
.)
Tout fonctionne bien dans Google Chrome.
Mais lorsque j'active Internet Explorer et Firefox, tous les champs de saisie deviennent du type input
, tapez text
.
Existe-t-il un moyen ou un script que je peux télécharger pour forcer l'affichage de cette entrée correctement?
Étant donné que HTML5 n’a pas encore été complètement normalisé, tous les navigateurs ne prennent pas en charge ces types de saisie. Le comportement intentionnel consiste à se replier sur <input type="text">
.
Vous pouvez tester le support en utilisant la bibliothèque Modernizr ou avec du JavaScript personnalisé. Si vous détectez qu'une certaine fonctionnalité HTML5 n'est pas disponible, vous pouvez revenir à JavaScript - baséalternatives .
Tous les navigateurs ont recours au texte de type en entrée si une entrée spéciale est manquante. Tout sur les widgets et la validation.
Suivi du widget de plage de support
Firefox Desktop 23
Opera Desktop
Chrome Desktop
Chrome Mobile
Safari IOS 5
.
.
.
Les navigateurs suivants supportent maintenant le widget couleur
Firefox Desktop 29
Opera Desktop 11
Chrome Desktop 20:
Android 4.4/Chrome Mobile:
Opera mobile:
La mûre:
Firefox OS 1.3
Firefox OS prend désormais en charge la saisie couleur mais je n'ai toujours pas de capture d'écran.
Si tu veux, tu peux utiliser ceci http://www.eyecon.ro/colorpicker/
J'ai eu un problème similaire avec type d'entrée = plage. Tout fonctionnait sur tous les navigateurs, à l'exception d'Internet Explorer 10. Ce n'était pas un problème avec Internet Explorer, étant donné que je pouvais voir le curseur dans d'autres sites Web. La solution consistait à désactiver, c'est-à-dire, la vue de compatibilité pour mon site Web.
la meilleure solution à mon avis est d'utiliser des plugins jquery.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Slider - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#slider" ).slider();
});
</script>
</head>
<body>
<div id="slider"></div>
</body>
</html>