11
votes

Tableau de compatibilité du navigateur HTML 5 - HTML 5 dans les anciens navigateurs?

Je viens de commencer à envisager d'utiliser l'API HTML 5 pour un projet Rails / JQuery, je peux donc utiliser ce formidable données - attribut pour stocker des valeurs.

Je suis inquiet au sujet des problèmes de compatibilité du navigateur. J'ai deux questions (questions de base):

  1. Pour utiliser HTML 5, les gens ont-ils besoin de mettre à niveau leurs navigateurs? Comment cela fonctionne-t-il?

  2. Y a-t-il un graphique à la hauteur de la comptabilité de chaque moteur de mise en page de navigateur supporte, plus à jour que ce Article Wikipedia sur la comparaison des moteurs de mise en page HTML et de ce quand Puis-je utiliser ... HTML 5 Page?

    Cela va-t-il être un problème avec des personnes utilisant IE6 par exemple? Beaucoup de personnes non-ordinateurs Saavy que j'ai parlé à qui veulent obtenir une présence sur Internet eux-mêmes, et les personnes qu'ils parlent à utiliser, toujours, IE6!

    Si ce n'est pas un problème, vous pouvez utiliser HTML 5 sur les anciens navigateurs, comment? Ou quels documents dois-je regarder :)? Merci.

    Mise à jour: je vais poster des liens intéressants car je les trouve ci-dessous.

    FindMebyip : "Une application simple qui révèle la prise en charge de votre navigateur pour les fonctionnalités CSS3 et HTML5 dans un format facile à lire en utilisant modernizr. " - Support de navigateur pour CSS3 et HTML5 < / p>


3 commentaires

Sur data - attributs, voir Stackoverflow.com/questions/2412947/... , Stackoverflow.com/questions/5696464/... et autres doublons.


Sur HTML5, voir Diveintohtml5.org/introduction.html


L'URL pour DiveintoHTML5 a changé - il est reflété à Diveintohtml5.ep.io


6 Réponses :


10
votes

Vous voudrez peut-être vérifier diveintohtml5.ep.io et modernizr.com .

modernizr est une petite et simple bibliothèque JavaScript qui vous aide à tirer parti des technologies Web émergentes (CSS3, HTML 5) tout en conservant un bon niveau de contrôle sur des navigateurs plus anciens pouvant ne pas encore supporter ces nouvelles technologies.


Voici un tableau interactif du support de fonctionnalité HTML: http://a.deveria.com/caniuse/

Comme vous pouvez le constater, il existe de nombreux navigateurs qui soutiennent quelques-unes des fonctionnalités H5.


0 commentaires

0
votes

Ma réponse n'est peut-être pas celle que vous voudriez, mais je dirais - ne le faites pas. N'utilisez pas encore HTML 5.


2 commentaires

Le dernier ensemble de fonctions "pratiques" de HTML5 dépendra en grande partie de l'appui Internet Explorer 9. Cela dépendra à son tour sur le nombre de sites déjà déplacés vers HTML5 (par exemple, si tous les sites populaires prennent en charge la vidéo H5, IE9 devront également le soutenir). Donc, plus possible les sites html5 html5, mieux à long terme. wiki.whatwg.org/wiki/what_you_can_do .


Si vous avez attendu jusqu'à ce que CSS soit finalisé, vous n'auriez pas commencé à l'utiliser avant 2 ans. HTML5 ne deviendra pas final jusqu'à deux implémentations complètes. Et en attente d'IE signifie que vous ne pouvez jamais voir HTML5 implémenté. Ainsi, utilisez les parties de la prise en charge des navigateurs modernes HTML5 et laissez-les dégrader gracieusement. Ceux d'entre nous qui font vont bien. Sinon, sortez du chemin pendant 10 ans de plus.



12
votes

Il n'est pas utile de considérer HTML5 en tant qu'entité unique, que les navigateurs "soutiennent" ou "ne soutiennent pas". HTML5 est:

  • Une tentative de codification de la pratique existante généralisée au-delà des limites de ce que les normes précédentes W3 HTML et DOM avaient couvert, telles que les extensions IE et Firefox que les autres navigateurs ont copié et de longue date 'DOM Niveau 0' comportements que tout le monde a pris pour acquis mais n'étant pas écrit dans des spécifications avant.

  • Une sélection aléatoire de nouvelles extensions non encore dans une utilisation généralisée, ce qui espérait que les fabricants de navigateurs soutiennent. Certains ont déjà réussi, se dirigeant déjà dans tous les nouveaux navigateurs; Certains ont été filés dans leurs propres spécifications (ce qui est beaucoup plus gérable pour tout le monde), certains sont controversés, et certains personne ne se soucie du tout.

    Il a été, imo, une énorme erreur d'essayer de couvrir ces deux bases à la fois. J'aurais préféré un "rattrapage" HTML 3.2 de style et de nombreuses spécifications d'extension distinctes. Mais rien ne peut être fait à ce sujet maintenant.

    html5 est aussi:

    • pas fini . La spécification est massive, compliquée, incomplète et susceptible de changer de détails (ou peut-être plus que cela) avant qu'il ne devienne une norme appropriée. Personne ne peut dire qu'ils "prennent en charge HTML5", parce que personne ne sait que ce que "HTML5" va être.

      en termes pratiques: certaines parties de HTML5 sont utilisées depuis longtemps. Vous pouvez utiliser certaines parties sur les navigateurs modernes en toute sécurité. Vous pouvez utiliser certaines parties sur de nouveaux navigateurs, à l'exception d'IE. Il existe de nombreuses pièces que vous pouvez utiliser avec les solutions de contournement de secours ou «dégradation gracieuse». Il y a certaines parties que vous ne pourrez peut-être jamais utiliser. Pour l'instant, vous devrez apprendre chacun séparément, car il n'y aura pas de navigateur qui prend en charge absolument tout dans HTML5 pour de nombreuses années. Si jamais. Ajoutez les fonctionnalités supplémentaires que vous aimez progressivement comme vous allez bien et qu'ils sont soutenus par une plus grande part de navigateurs; Il n'y aura pas de «Big Bang» où tout le monde met à jour son navigateur à la fois.

      comme pour DATA - Attributs, eh bien, oui, vous pouvez également vous éloigner avec les utiliser, car la plupart des navigateurs ont toujours permis à tous les anciens attributs de passer de toute façon. Ceci est typique de plusieurs extensions HTML5, le navigateur n'a pas besoin d'expliciter «le soutenir» pour qu'il fonctionne.

      Mais comme il existe d'autres moyens de transmettre des données (classes, commentaires, blocs de script, etc.), je ne suis pas entièrement convaincu que cela vaut la peine d'être chuté (prise en charge universellement, validable contre une norme fixe) pages HTML4 / XHTML1 uniquement pour cela une caractéristique encore.


0 commentaires

5
votes

Si vous utilisez JQuery, préoccupé par l'interopérabilité et la seule raison pour laquelle vous enquêtez HTML5 est d'utiliser le jeu d'attributs DATA - * , puis je envisagerais de passer à un meilleur Doctype pris en charge et en utilisant JQuery's $ (). Données () Méthode , qui vous permet de lier des pièces de données arbitraires aux nœuds DOM, similaires à la manière dont le jeu d'attributs est.

Exemple: xxx

Essayez-le !


3 commentaires

Comment se compare-t-il à ou intégrer avec les données?


Il accomplit à peu près la même fin que les données, sauf en utilisant JavaScript au lieu de HTML. Dans la démo, vous remarquerez que les résultats de l'invite () sont stockés en tant que $ ("bouton # bouton"). Données ("nom"). Ceci est à peu près l'équivalent de Cliquez sur moi!


Il utilise en fait les attributs de données où ils sont disponibles aussi bien que je sache.



0
votes

Utilisez protoves . Il utilise JavaScript et HMTL5. Pas de flash ici. Plus important encore, Protovis a une licence BSD. Vous pouvez donc l'utiliser dans des projets commerciaux. Bien que D3 est le projet récent que les auteurs de protoves fonctionnent.


0 commentaires

0
votes

Bien que ce soit une ancienne question (ish), le sujet du support du navigateur sera toujours pertinent. Il n'y a pas de bonne manière ou de mauvaise façon de l'approcher, mais jetez un coup d'œil à l'une des nombreuses tables de support de fonctionnalité de navigateur qui vous montrent quel pourcentage d'utilisateurs verront une certaine caractéristique, puis être brutal.

N'essayez pas de plaire à tout le monde. Ne vous tuez pas pour attraper quelques pour cent des Luddite qui utilisent toujours IE7. L'année prochaine, remplacez cela pour IE8. Personnellement, je serais heureux de perdre 8% afin de passer à ce moment-là sur des pratiques de réflexion avant que de répondre à ceux qui ne savent pas ce qu'est une mise à niveau.

Peut-être que votre site provoquera la mise à niveau des gens. Ces personnes vont finalement arriver.


0 commentaires