Cet article analyse en détail les raisons pour lesquelles IE9 ne prend pas en charge certains attributs en HTML5 et le partage avec tout le monde pour votre référence. La méthode spécifique est la suivante :
Comme nous le savons tous, IE9 ne prend pas en charge les applications hors ligne dans la norme HTML5 et certaines parties de CSS3. Cet article en fait une brève analyse.
Microsoft a récemment publié la version officielle d'Internet Explorer 9 (ci-après dénommé IE9). Dans cette version, Microsoft suit sa stratégie de développement et prend en charge la plupart des fonctionnalités HTML5 et CSS3, qui sont les derniers standards du Web.
Dans le même temps, Microsoft se prépare également à utiliser les applications IE9 dans Windows Phone 7. IE9 est sans aucun doute devenu un maillon très important dans la stratégie Internet de Microsoft.
Cependant, dans IE9, désormais publié, plusieurs fonctionnalités majeures de HTML5 qui devraient être utilisées pour concurrencer les navigateurs tels que Firefox, Safari et Chrome ne sont pas prises en charge.
Le HTML5 annoncé par le W3C et les principales fonctions qui y sont liées sont répertoriés comme suit :
Liés à la communication (Web Sockets, événements envoyés par le serveur, etc.)
Style CSS3
Fonction de positionnement de l'appareil (obtention d'informations de localisation géographique, etc.)
Effets 3D et d'affichage à l'écran (fonction 3D de WebGL , CSS3 etc.)
Multimédia (Audio/Vidéo, etc.)
Améliorations des performances et des fonctionnalités (Web Workers, XHR2, etc.)
Sémantique (Microdonnées microdonnées, etc.)
Hors ligne et local stockage (App Cache, Local Storage, IndexedDB, etc.)
Parmi eux, vous pouvez utiliser des pages Web même hors ligne, les fonctions d'applications Web, des Web Workers multithread utilisant JavaScript, et plusieurs en CSS3 Aucune des fonctionnalités n'est pris en charge dans IE9.
Pourquoi Microsoft, qui devrait prendre activement en charge HTML5, ne prend-il pas en charge ces fonctionnalités importantes dans IE9 ? Dans ce cas, pourquoi est-il nécessaire d’utiliser IE9 sous Windows Phone7 ? Les responsables de Microsoft ont répondu à cette raison.
Question : Tout d'abord, confirmez-vous le fait qu'IE9 ne prend pas en charge les fonctions HTML5 hors ligne, etc. ?
Réponse officielle : En effet, de manière générale, la fonction hors ligne et plusieurs fonctions en CSS3 ne sont pas supportées dans IE9.
Tout d'abord, faisons une remarque sur CSS3. Le préfixe du fournisseur dans les propriétés CSS ("-moz-", "-webkit-" ajouté avant les propriétés CSS afin d'être utilisé dans les navigateurs fournis par d'autres fournisseurs), etc. préfixe. ) n’est pas pris en charge dans IE9.
Dans IE9, les "balises unifiées" sont préconisées, ce qui signifie que les mêmes attributs et balises doivent avoir le même effet de rendu dans n'importe quel navigateur. En d’autres termes, divers préfixes ajoutés artificiellement pour être utilisés dans les navigateurs fournis par divers fournisseurs ne sont pas conformes à ce concept et aucune assistance n’est donc fournie.
Il y a une autre question concernant les applications hors ligne. En effet, la méthode d'implémentation de l'une de ses fonctions associées, IndexedDB, n'a pas encore été déterminée, de sorte que les fonctions d'application hors ligne qui y sont étroitement liées ne sont pas encore prises en charge.
Actuellement, IE est utilisé par divers clients, notamment des particuliers, des développeurs, des entreprises, etc. Il faut donc adopter une approche conservatrice en ce qui concerne le soutien apporté aux nouvelles fonctions.
Le support que nous proposons actuellement est très sûr et stable, et à l'avenir, nous donnerons la priorité au support des fonctionnalités qui suscitent un très haut niveau de désir parmi les utilisateurs.
Si toutes les fonctions sont prises en charge en même temps, ou si certaines fonctions sont spécifiquement prises en charge pour répondre aux besoins des utilisateurs d'entreprise, ce type de support est très dangereux et instable, nous ne souhaitons donc pas adopter cette approche.
Cependant, l'amélioration des fonctions d'IE ne s'arrêtera certainement pas à IE9, nous continuerons donc certainement à fournir un nouveau support pour HTML5/CSS3 à l'avenir.
Question : En fait, dans IE9, la fonction hors ligne et la fonction WebWorker, l'une des principales fonctions de HTML5, ne sont pas prises en charge. C'est un problème qui a récemment attiré l'attention du public. Tout en prétendant fournir un support pour HTML5, sans indiquer clairement quelles fonctions sont prises en charge et quelles fonctions ne sont pas prises en charge, ce type de publicité ne signifie-t-il pas qu'une telle chose n'existe pas ?
Réponse officielle : ce n’est pas que je voulais le cacher. J’étais probablement occupé à donner une introduction complète à un nouveau navigateur comme IE9 et je n’ai pas pris ce problème en considération. Bien entendu, lorsque chaque attribut de l’API est introduit séparément, il doit y avoir une explication relativement claire.
J'espère que cet article sera utile à la conception de la programmation HTML5 de chacun.