html 5
Par PlaceOweb le dimanche, avril 1 2012, 20:31 - Outils Internet - Lien permanent
Qu'est que l'HTML5 ? Quels principaux navigateurs sont compatibles html 5 ? xhtml 5 ?
Test compatibilité HTML 5
Selon le test de Test et démo de Canvas, si vous voyez 2 formes (rectangle bleu et cercle vert) c'est que votre navigateur prends en charge la nouvelle balise "canvas". Cette balise "canvas" permet d'afficher du graphisme en 2D dans le navigateur et ainsi faire de celui-ci une plateforme d'applications web riches.
- Compatible html5 canvas
- (octobre 2010)
- Google chrome (6.0.472.63)
- Mozilla firefox (3.6.10)
- (avril 2012)
- Internet explorer (9.0.8112.xxx)
- Opera/9.80 Version/11.61
- (octobre 2010)
- NON compatible html5 canvas
- (octobre 2010)
- Internet explorer (8.0.7600.xxx)
- (octobre 2010)
Egalement le support des fonctionnalités HTML5 par navigateur et version
- caniuse.com - Can I use... Support tables for HTML5, CSS3, etc
- quirksmode.org - QuirksMode - for all your browser quirks et son HTML5 compatibility
- fmbip.com (bestvpn.org)http://www.f...
- html5test.com - HTML5test - How well does your browser support HTML5?
- html5demos.com - HTML5 Demos and Examples
- w3schools.com - HTML5 et son CSS3 Browser Support Reference, W3 How TO
Afficher un rectangle bleu
Afficher un cercle vert
Test de la compatibilité de votre navigateur
- html5test.com The HTML5 test – how well does your browser support HTML5?
- 2017
- Chrome Dev 55.0.2883.87 on Windows 7 : 507 out of 555 points
- Firefox 50.0 on Windows 7 : 466 out of 555 points
- Internet Explorer 11.0 on Windows 7
- Avant 2017
- Chrome 49 on Windows 7 : 521 out of 555 points
- Firefox 45.0 on Windows 7 : 478 out of 555 points
- Chrome 16 on Windows 7 : 374 and 13 bonus points out of a total of 475 points
- Firefox 10.0 on Windows 7 : 332 and 9 bonus points out of a total of 475 points
- Internet Explorer 9.0 on Windows 7 : 141 and 5 bonus points out of a total of 475 points
- Opera 11.61 on Windows 7 : 329 and 9 bonus points out of a total of 475 points
- Safari 5.1.2 on Windows 7 : 261 and 2 bonus points out of a total of 475 points
- 2017
- html5demos.com HTML 5 Demos and Examples
- <html5> par l'exemple : Le site français de démo des balises HTML5 et de test du support des navigateurs.
- sessionStorage : Démo HTML5 particulièrement utile lorsqu'on remplie un formulaire sur plusieurs pages, et que l'on ne veut envoyer les informations saisies qu'à la fin.
- localStorage : Démo HTML5 Contrairement à sessionStorage, il y a persistante des données entre plusieurs pages, et après réouverture du navigateur.
Les changements html 5
Brièvement et non exhaustif :
- Canvas : Canvas est totalement ignoré par Internet Explorer 8. C'est normal, c'est un concurrent à Silverlight, une technologie propriétaire de Microsoft. Le fonctionnement des deux objets est assez proche.
- Ajax et domaines multiples: HTTP access control
- ...
HTML5 - Geolocation (localisation géographique HTML5)
- W3C Geolocation API Specification
- et pour une postition plus stricte : enableHighAccuracy
- W3C Geolocation API
[javascript] if (navigator.geolocation) { function successCallback(position){ console.log("Latitude : " + position.coords.latitude + ", longitude : " + position.coords.longitude); }; function errorCallback(error){ switch(error.code){ case error.PERMISSION_DENIED: alert("L'utilisateur n'a pas autorisé l'accès à sa position"); break; case error.POSITION_UNAVAILABLE: alert("L'emplacement de l'utilisateur n'a pas pu être déterminé"); break; case error.TIMEOUT: alert("Le service n'a pas répondu à temps"); break; } }; navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {enableHighAccuracy: true, timeout: 10000, maximumAge: 600000}); }
HTML5 base de données (Session Storage, Local Storage, SQL Database, Indexed Database) pour stocker vos données localement sur le navigateur client
Les différents types de stockage pour le html5
- W3C Web Storage
- W3C Offline Web Applications
- Web SQL Database (base de données relationnelles)
- Web storage sessionStorage et localStorage
- Introduction au stockage DOM les objets sessionStorage et localStorage sont des nouveautés d'Internet Explorer 8
- Tutorial HTML 5 et les bases de données embarquées
- Le stockage des données coté client avec HTML 5
- Getting Started with HTML5 Local Databases (demo) Depuis avec Safari 4, iPhone / iPad OS3, Chrome 5 et Opera 10.5 (Bureau), les bases de données HTML5 locales sont désormais pris en charge.
- Édition d'une page Web et stockage des données en local
- How To Create an Offline Web Application
- HTML 5: Client-side Storage Session/Local/Database Storage
- DOM Storage
Base de données WEB : Web SQL Database et Indexed Database API
HTML5 - Web SQL Database (obsolète)
- W3C Web SQL Database Méfiez-vous, depuis 2010, cette spécification n'est plus dans la maintenance active et le groupe de travail W3C des applications Web n'a pas l'intention de le maintenir dans le futur. Citant le manque de mises en œuvre indépendantes (ne pas utiliser SQLite comme backend) est la raison pour laquelle le cahier des charges ne pouvait pas devenir une recommandation du W3C
- Web SQL Database Cette API est supportées par Google Chrome, Opera et Safari, mais n'a pas été implémentée par Mozilla Firefox qui à la place, prend en charge l'API Indexed Database API (base de données indexées).
HTML5 - Indexed Database API (IndexedDB)
- W3C Indexed Database API
- Indexed Database API Indexed DB est implementé dans Firefox 4, Google Chrome et IE 10
- IndexedDB par Mozilla et ses démos IndexedDB
- An early walk-through of IndexedDB comparaison d'utilisation entre WebDatabase et IndexedDB
- IndexedDB et Jquery Plugin
- IndexedDB - Une base de données objet accessible en JavaScript
HTML5 - localStorage
- HTML5 localStorage – Part One Exception QUOTA_EXCEEDED_ERR
- gwt-localstorage-db A database api based on localstorage for GWT applications
- Local Storage et Session Storage (HTML5) et l'utilisation de Modernizr pour détecter les compatibilités et charger les librairies de substitution.
- localStorage : Démo HTML5
- Le stockage local en HTML5: localStorage
- Stocker autre chose qu'une string par clé, en utilisant JSON.stringify et JSON.parse
- localStorage ["store"] = JSON.stringify( new Array() ); var arrayRead = JSON.parse( localStorage["stor"] ) ;
- et le palliatif douglascrockford/JSON-js/json2.js à JSON.stringify pour IE car Internet Explorer n'inclue pas JSON.
Conclusion rapide au 1er avril 2012 (et ce n'est pas un poisson !)
Les bases de données : "openDatabase"
Incompatible :
- IE 9
- Firefox 11
Compatible :
- Chrome 17
- Opera/9.80 Version/11.61 (SQLite 3.6.23)
- Safari 5.1.2
HTML5 - Websocket et SSE (Server Sent Events)
HTML5 Offline
Patch pour les navigateurs non compatibles html5
- Et IE, s'il ne comprend pas nativement les nouvelles balises, n'est pas à exclure... il suffit de rajouter 1 tout petit script de rien du tout : html5shim HTML5 IE enabling script
Ressources
- w3.org - HTML5
- HTML5 (including next generation additions still in development)
- HTML5 - Wikipédia HTML5 - Wikipedia
- HTML5 se dévoile
- HTML5 par Mozilla Developer Network
- DOM > Storage Le mécanisme DOM Storage est un moyen par lequel des paires de chaînes clé/valeur peuvent être stockées de manière sûre et récupérées pour être utilisées plus tard.
- sessionStorage : Il s'agit d'un objet global (sessionStorage) qui conserve un espace de stockage disponible pour toute la durée de la session de la page. Une session de page dure aussi longtemps que le navigateur est ouvert et se poursuit au travers des rechargements de la page. L'ouverture d'une page dans un nouvel onglet ou une nouvelle fenêtre provoquera la création d'une nouvelle session pour la page.
- globalStorage (obsolète, utiliser localStorage en remplacement) : Il s'agit d'un objet global (globalStorage) qui conserve une série d'espaces de stockage privés pour conserver des données sur une longue période de temps (par exemple depuis plusieurs pages et d'une session de navigation à l'autre).
- Ressources hors ligne dans Firefox
- Évènements online et offline
- DOM > Storage Le mécanisme DOM Storage est un moyen par lequel des paires de chaînes clé/valeur peuvent être stockées de manière sûre et récupérées pour être utilisées plus tard.
- hacks.mozilla.org est ici de mettre en évidence des choses de pointe que les gens font avec Mozilla Firefox et du Web ouvert.
- HTML 5 et le Web moderne
- HTML 5, Firefox et Internet Explorer
- HTML5 et l’avenir du web
- Comparison of layout engines (HTML5)
- Le HTML 5 dans l'univers du mobile : mythes et réalités
- When can I use... Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers.
- Web SQL Database
- file
- Offline web applications: Method of defining web page files to be cached using a cache manifest file, allowing them to work offline on subsequent visits to the page
- File API : Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.
- HTML5 form features : Expanded form options, including things like date pickers, sliders, validation, placeholders and multiple file uploads. Previously known as "Web forms 2.0".
- XMLHttpRequest 2 : Adds more functionality to AJAX requests like file uploads, transfer progress information and the ability to send form data.
- Chrome Web Platform Status
- Web SQL Database demo
- 9 Ways to Speed Up Your Web Pages with HTML5
- Use HTML5 Forms and Inputs
- autofocus : focuses the caret on page load so you can begin typing in the field immediately
- placeholder : allows you to set default text in a field that will clear when the field is clicked
- required : will not let the form submit if the field is not filled out
- pattern : lets you specify a custom regular expression that the field must meet
- Use HTML5 Web Storage
- Use Web Workers
- Use Web Sockets
- Use Application Cache
- Use HTML5 Forms and Inputs
- octo.com html5
- zenika.com html5
Autre HTML5
- HTML5 Context Menu: Focus sur les menus contextuels en HTML5 (le contextmenu / menu contextuel n'est valable - lors du test 2012-03, que sur FF, par sur IE ni sur Chrome)
- HTML5 Notifications - Les notifications HTML5 sur Webkit
- Tous les navigateurs acceptent HTML5 et CSS3 input type="email", CSS coins arrondis, placeholder
- alsacreations.com html5
- 24 Astuces et Techniques HTML5 à connaitre
Input
placeholder pour marquer une info d'aide dans le champ : <input type="text" placeholder="ici, mon info placeholder affichée tant que l'utilisateur l'alimente, ne saisit pas ce champ" />
input type tel : <input type="tel" pattern="^(\d{10})$" />
- Formulaires HTML5 : Champ de type tel et sa démonstration d'un input de type tel, avec et sans pattern
Dekstop
Colorié en cas d'erreur et bloquant le formulaire au submit (pas en JavaScript) seulement si des données ont été saisies, donc un champs vide ne sera ni vérifié, ni bloquant !
- Chrome 18 : "Veuillez respecter le format requis."
- Firefox 11 : "Veuillez modifier la valeur pour correspondre au format demandé."
- Opera 11.62 : "Veuillez utiliser le format requis"
- Internet Explorer 9 : non pris en charge
- Safari 5.1.5 : non pris en charge
Mobile
Sur Mobile (Android 2.2, AppleWebKit/533.1) : ouverture du pavé numérique. Aucun visuel d'erreur, ni de blocage de soumission du formulaire.
input type email : <input type="email" />
Dekstop
Colorié en cas d'erreur et bloquant le formulaire au submit (pas en JavaScript) seulement si des données ont été saisies, donc un champs vide ne sera ni vérifié, ni bloquant !
- Chrome 18 : "Veuillez saisir une adresse e-mail."
- Firefox 11 : "Veuillez saisir une adresse courriel valide."
- Opera 11.62 : "Veuillez entrer une adresse email correcte"
Mobile
Sur Mobile (Android 2.2, AppleWebKit/533.1) : ouverture du de la saisie texte classique. Aucun visuel d'erreur, ni de blocage de soumission du formulaire.
input type date, time, datetime, month et week : <input type="date" />
- Formulaires HTML5 : Champ de types date, time et datetime et sa démonstration d'un input de type email
Malheureusement fonctionnel (à ce jour) uniquement sous Opera et Safari.
input type number : <input type="number" />
Permet principalement l'ouverture du pavé numérique sur les mobiles.