Диаграмма совместимости браузера HTML 5 - HTML 5 в старых браузерах?

Я только что начал рассматривать использование API HTML 5 для проекта Направляющих/JQuery, таким образом, я могу использовать то великое data- припишите значениям хранилища.

Я волнуюсь, хотя о совместимости браузера выходит. У меня есть два вопроса (основные вопросы):

  1. Для использования HTML 5 люди должны обновить свои браузеры? Как это работает?

  2. Есть ли up-to-the-day диаграмма того, какие функции каждый механизм расположения браузера поддержки, более актуальные, чем эта статья Wikipedia о сравнении механизмов HTML-разметки и этого, Когда может, я использую... HTML 5 страниц?

Будет им проблема с людьми, использующими IE6, например? Много некомпьютера saavy люди, с которыми я говорил, кто хочет получить интернет-присутствие сами, использует, и люди, они говорят для использования, тем не менее, IE6!

Если это не проблема, и можно ли использовать HTML 5 на старых браузерах, как делают Вас? Или какие документы я должен посмотреть на :)?Спасибо.

Обновление: Я отправлю некоторые интересные ссылки, поскольку я нахожу ниже их.

FindMeByIP: "Простое приложение, которое показывает поддержку Ваших браузеров функций CSS3 и HTML5 в легком для чтения использования формата Modernizr". - Поддержка браузера для CSS3 и HTML5

11
задан Paul D. Waite 28 June 2011 в 13:55
поделиться

4 ответа

Бесполезно рассматривать HTML5 как единый объект, который браузеры либо «поддерживают», либо «не поддерживают».HTML5 - это:

  • попытка кодифицировать широко распространенную существующую практику, выходящую за пределы того, что охватывались предыдущими стандартами W3 HTML и DOM, например расширения IE и Firefox, которые скопировали другие браузеры, и давний «DOM Level 0» поведение, которое все считали само собой разумеющимся, но раньше не прописывались ни в одной спецификации.

  • случайный выбор новых расширений, еще не получивших широкого распространения, которые, как ожидается, поддержат производители браузеров. Некоторым это уже удалось, и они уже используются во всех новых браузерах; некоторые были выделены в свои собственные спецификации (которые гораздо более удобны для всех), некоторые являются спорными, а некоторые вообще никого не заботят.

ИМО, попытка прикрыть эти две базы одновременно была огромной ошибкой. Я бы предпочел «догоняющий» стандарт в стиле HTML 3.2 плюс множество отдельных спецификаций расширений. Но сейчас уже ничего не поделаешь.

HTML5 также:

  • Незавершенный . Спецификация обширна, сложна, неполна и может измениться в деталях (или, возможно, даже больше), прежде чем она станет надлежащим стандартом. Никто еще не может сказать, что они «поддерживают HTML5», потому что никто еще не знает, что на самом деле будет «HTML5».

С практической точки зрения: некоторые части HTML5 используются уже давно. Есть некоторые части, которые можно безопасно использовать в современных браузерах. Есть некоторые части, которые вы можете использовать в новых браузерах, кроме IE. Есть много частей, которые можно использовать с запасными обходными путями или «постепенной деградацией». Есть некоторые детали, которые вы, возможно, никогда не сможете использовать.На данный момент вам придется изучить каждый из них по отдельности, потому что в течение многих-многих лет не будет браузера, поддерживающего абсолютно все в HTML5. Если когда-нибудь. Добавляйте дополнительные функции, которые вам нравятся, постепенно по мере продвижения, и они поддерживаются большей долей браузеров; не будет «большого взрыва», когда все сразу будут обновлять свой браузер.

Что касается атрибутов data- , ну, да, их можно использовать как бы безнаказанно, поскольку большинство браузеров всегда позволяли проходить любым старым атрибутам. Это типично для нескольких расширений HTML5, браузеру не нужно явно «поддерживать» его, чтобы оно работало.

Но поскольку существуют другие способы передачи данных (классы, комментарии, блоки скриптов и т. Д.), Я не совсем уверен, что стоит отбрасывать (универсально поддерживаемые, проверяемые на соответствие фиксированному стандарту) страницы HTML4 / XHTML1 только для этого. одной функции пока нет.

12
ответ дан 3 December 2019 в 03:35
поделиться

Вы можете посетить diveintohtml5.ep.io и modernizr.com .

Modernizr - это небольшая и простая библиотека JavaScript, которая помогает вам использовать преимущества новых веб-технологий (CSS3, HTML 5), сохраняя при этом высокий уровень контроля над старыми браузерами, которые могут еще не поддерживать эти новые технологии.


Вот интерактивная диаграмма поддержки функций HTML: http://a.deveria.com/caniuse/

Как видите, существует множество браузеров, поддерживающих довольно некоторые особенности H5.

10
ответ дан 3 December 2019 в 03:35
поделиться

Если вы используете jQuery, вас беспокоит возможность взаимодействия, и единственная причина, по которой вы исследуете HTML5, - это использование данных - * , тогда я бы подумал о том, чтобы вернуться к более поддерживаемому типу документа и использовать метод jQuery $ (). data () , который позволяет связывать произвольные фрагменты данных с узлами DOM, аналогично тому, как набор атрибутов data- делает это.

Пример:

<button id="set">Click me!</button>

$('button#set').click(function(){
    if($(this).data('name')){
        alert('Clickin\' again so soon, ' + $(this).data('name') + '?');
    }else{
        $(this).data('name', prompt('Hey good lookin\', what\'s your name?', ''));
    }
});

Попробовать !

5
ответ дан 3 December 2019 в 03:35
поделиться

Мой ответ может быть не тем, который вам нужен, но я бы сказал - не надо. Пока не используйте HTML 5.

0
ответ дан 3 December 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: