Какой браузер поддерживает html5 – Яндекс браузер поддерживает ли html5. Исправляем ошибку HTML5 в видеоплеере. Определение возможностей с помощью Modernizr

Содержание

Поддержка HTML5 популярными браузерами

Привет всем посетителям и подписчикам блога 4remind.ru. Многие из вас знают, что стремительными темпами интернет наполняется сайтами, блогами и прочими ресурсам, созданными на основе HTML5, даже несмотря на то, что сам HTML5 еще находится на стадии разработки, пока еще не утверждена спецификация и неизвестно точно, когда это произойдет. Ну а раз так обстоят дела, то не мешало бы знать, насколько хорошо или плохо на данный момент осуществляется поддержка HTML5 наиболее распространенными и популярными браузерами.


Исходя из того, что наиболее популярными или просто часто используемыми браузерами на данный момент являются Internet Explorer, Google Chrome, Mozlilla Firefox, Opera, Safari и еще... Maxthon, давайте проведем оценку уровня поддержки HTML5 этими популярными браузерами. Для оценки и выставления рейтинга будем использовать самый простой, удобный и бесплатный сервис The HTML5 test. Этот сервис выставляет оценку поддержки браузерами HTML5 в баллах и бонусных очках. Максимальное количество баллов 500, а бонусных очков 15. В будущем, если будет добавлено много новых тестов, то эти значения могут быть увеличены. На заметку: бонусные очки начисляются за поддержку аудио и видео элементов, а так же за поддержку SVG и MathML, и бонусные очки не суммируются с общими баллами.

Ну что же, давайте приступим к обзору. Браузеры будут располагаться в рейтинге по убыванию.

1 - Maxthon

Первое место, как бы ни было странно для некоторых, получает... да, кросс-платформенный браузер Maxthon (версия 4.0.6)!
Он получает 476 баллов и максимальное количество бонусных очков 15!

Бонусные очки Maxthon получил за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+8) и аудио-кодеков (+5).

Если Вы до сих пор не знакомы с браузером Maxthon, то самое время его опробовать. Он работает под Windows, Android, Mac, iPhone и iPad, есть отлично русифицированный интерфейс, как самого браузера Maxthron, так и его сайта). Вы точно не пожалеете, если даже этот браузер не будет вашим основным, и больше зауважаете китайцев, его создателей 🙂

Ссылка на сайт Maxthon: http://ru.maxthon.com/

2 - Google Chrome

Второе место с очень маленьким отставанием от лидера получает Google Chrome (версия 27.0)!
Он получает 463 балла и 13 бонусных очков.

Бонусные очки Google Chrome получил за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+6) и аудио-кодеков (+5).

В отличие от Maxthon, он поддерживает субтитры, но не поддерживает атрибуты микроразметки в тегах (Microdata).

3 - Opera

На третьем месте шведский браузер, любимый многими из постсоветского пространства, Opera (версия 12.15).
Он получает 404 балла и 9 бонусных очков.

Бонусные очки начислены для Opera за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+4) и аудио-кодеков (+3).

В отличие от Google Chrome и Maxthon например, Opera не поддерживает формат аудио MP3.

4 - Mozilla Firefox

Четвертое место занимает Mozilla Firefox (версия 21.0). Жаль, что он пока отстает, пусть всего даже на каких-то 5 баллов, от Opera, ведь это мой основной браузер, с которым я работаю и отдыхаю. Хотя по бонусным очкам он компенсирует свое отставание.
Он получает 399 баллов и 14 бонусных очков.

Бонусные очки засчитаны Mozilla Firefox за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+6) и аудио-кодеков (+6).

Как и Opera он к сожалению пока не поддерживает популярный формат аудио MP3.

5 - Microsoft Internet Explorer

На пятом месте, с большущим отставанием от топов, Internet Explorer (версия 10.0). Для меня например это и не странно, даже наоборот, более странно, что он не на последнем 🙂
Он получает 320 баллов и 6 бонусных очков.

Для IE 10 бонусные очки начислены за: парсинг SVG и MathML (+2) и слабенькую, но все же хоть какую-то поддержку видео-кодеков (+2) и аудио-кодеков (+2).

6 - Safari

На последнем шестом месте в нашем обзоре, с большущим отставанием от топов, и даже от IE 10, расположился Safari (версия 5.1.7). У меня пока не было под рукой ничего МАС-осовского, поэтому проверял только самую последнюю версию Safari под Windows.
Он получает 278 баллов и 2 бонусных очка.

Бонусные очки начислены только за парсинг SVG и MathML (+2).

Для видео и аудио у Safari вообще нет поддержки (по крайней мере для этой, самой последней Windows версии). На пару с IE10 этот Safari вообще не поддерживает доступ к веб-камере (Access the webcam), а вот ТОП-4 браузеров в этом обзоре оказывают такую поддержку.

Послесловие

Вот такой вот получается рейтинг поддержки HTML5 среди часто используемых или наиболее популярных браузеров. В ближайшее время может конечно же что-то измениться. Периодически усовершенствуются браузеры и выходят их новые версии. Правда ИМХО надеяться на IE и Safari, глядя на их никчемные на данное время «потуги», не стоит. Да и зачем, ведь в ТОП-4 отличные и бесплатные кросс-платформенные браузеры. Правда обидно наверное поклонникам Opera, что под Windows она уже свой движок практически прекратила развивать.

На сайте html5test.com (автор: Niels Leenheer) Вы можете в любое время протестировать практически любой браузер (причем разных версий), пусть даже «самописный», на предмет его поддержки HTML5. Там же Вы увидите более детальные отчеты и таблицы с оценками тех браузеров, которых у Вас нет, или тех версий, которые уже устарели или не поддерживаются вашей операционной системой (в большей степени это касается IE, который как клещ вцепился в Windows, и которого без обновлений самой системы видимо не получается «раскручивать»).

Приветствуются отзывы в комментариях о браузерах, представленных в данном рейтинге!

Метки: HTML5, браузер, рейтинг

Поделитесь материалом с другими, воспользуйтесь этими кнопками:

Поддержка HTML5 браузерами

HTML5 поддерживаются всеми современными браузерами. При этом все браузеры, старые и новые, автоматически обрабатывают неизвестные теги как строчные элементы.

Благодаря этому можно "научить" старые браузеры (даже IE6) правильно обрабатывать "неизвестные" HTML элементы.

Определение семантических элементов как блоковые элементы

HTML5 определяет восемь новых семантических тегов. Все они являются блоковыми элементами.

Чтобы обеспечить корректное поведение этих HTML элементов в старых браузерах, вы можете установить для них CSS свойство display в значение block:


header, section, footer, aside, nav, main, article, figure {
     display: block; 
}

Добавление новых HTML элементов

Также вы можете добавлять в HTML код страницы пользовательские элементы.

В следующем примере добавляется новый HTML элемент <myHero> и определяется для него стиль:


<!DOCTYPE html>
<html>
<head>
   <script>document.createElement("myHero")</script>
   <style>
       myHero {
         display: block;
         background-color: #dddddd;
         padding: 50px;
         font-size: 30px;
       }
   </style> 
</head>
<body>

<h2>Заголовок</h2>
<myHero>Новый элемент myHero</myHero>

</body>
</html>

Выражение document.createElement("myHero") на JavaScript необходимо для создания нового элемента в IE версии 9 и более ранних версий.

Проблемы с Internet Explorer 8

Вы можете использовать описанное выше решение для определения всех новых элементов HTML5.

Однако, IE8 (и более ранние версии) не позволяют определять стиль для неизвестных элементов!

Но спасибо HTML5Shiv! HTML5Shiv — плагин JavaScript, позволяющий определять стили элементов HTML5 в браузерах Internet Explorer до версии 9.

Подключение HTML5Shiv

Плагин HTML5Shiv подключается внутри тега <head>.

HTML5Shiv — это JavaScript файл, который подключается в теге <script>.

Плагин HTML5Shiv следует использовать, когда используются новые элементы HTML5 вроде

<article>, <section>, <aside>, <nav>, <footer>.

Последнюю версию плагина HTML5shiv можно скачать с github авторов (https://github.com/aFarkas/html5shiv) или определить ссылку на CDN версию по адресу https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js

Синтаксис:


<head>
  <!--[if lt IE 9]>
     <script src='/js/html5shiv.js'></script>
   <![endif]-->
</head>

Пример подключения HTML5Shiv

Если вы не хотите или у вас нет возможности скачать на свой сайт файлы плагина HTML5Shiv, то вы можете определить ссылку на его CDN версию.

Скрипт плагина HTML5Shiv должен размещаться внутри тега <head> после всех определений стилей:


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--[if lt IE 9]>
   <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
 <![endif]-->
</head>
<body>

   <section>
      <h2>Знаменитые города</h2>
      <article>
         <h3>Лондон</h3>
         <p>Лондон — столица Англии. Это самый густо населенный город
         Великобритании с населением более 13 миллионов человек.</p>
      </article>

      <article>
         <h3>Париж</h3>
         <p>Париж — столица и самый густо населенный город Франции.</p>
      </article>
   </section>

</body>
</html>

Сравнение браузеров — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 22 ноября 2019; проверки требуют 4 правки. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 22 ноября 2019; проверки требуют 4 правки.
Ambox outdated serious.svg

Информация в этой статье или некоторых её разделах устарела.

Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.

В следующих таблицах сравнивают общую и техническую информацию по ряду веб-браузеров. Пожалуйста, см. статьи по каждому из продуктов для получения дополнительной информации.

В приведённых ниже таблицах отражены сравнительные данные и технические характеристики основных веб-браузеров. Для более детальной информации нужно смотреть в статьях по каждому браузеру в отдельности.

Название Производитель Дата первой публичной
версии
Последняя

версия браузера

Платность Лицензия Текущее ядро
Amaya[1] W3C, INRIA июнь 1996 11.4.4[2] Бесплатен W3C Thot
Arora Benjamin C Meyer и др. апрель 2008 0.11.0 Бесплатен GPL WebKit
Avant Browser Avant Force 1999 2017 build 12 Бесплатен GPL Trident, Gecko, WebKit
Beaker Browser Blue Link Labs 2016 0.8.8 Бесплатен MIT Blink
Camino Mozilla Foundation февраль 2002 2.1.2 Бесплатен MPL, тройная лицензия MPL/GPL/LGPL Gecko
CoolNovo Maple Studios декабрь 2009 2.0.9.20 Бесплатен Неизвестна Trident и Blink
Chromium Google, The Chromium Authors сентябрь 2008 64.0.3282.140 Бесплатен BSD license, MIT License, LGPL, MS-PL, MPL/GPL/LGPL Blink
Google Chrome Google ноябрь 2008 78.0.3904.108 Бесплатен Проприетарная Blink
Dillo Arellano Cid, Geerken,
Rota и др.
декабрь 1999 3.0.5 Бесплатен GPL gzilla
Elinks Baudis, Fonseca и др. декабрь 2001 0.11.7 Бесплатен GPL Неизвестно
Epiphany GNOME декабрь 2002 3.26.2 Бесплатен GPL WebKit
Galeon июнь 2000 2.0.7 Бесплатен GPL Gecko
ICab iCab Company 1998 5.7[3] Платный Проприетарная ICab
Internet Explorer Microsoft
Spyglass, Inc.
август 1995 11.0
5.2.3 (Mac)
Бесплатен, уже встроенный в Windows Проприетарная Trident (Win)
Tasman (Mac)
K-Meleon Doozan, Erikson,
Vallet и др.
ноябрь 2000 75.1 Бесплатен GPL Gecko
Konqueror KDE октябрь 2000 5.12 Бесплатен GPL WebKit или KHTML
LeechCraft[4] Georg Rudoy и др. декабрь 2008 0.6.70 Бесплатен GPL WebKit
Links Patocka и др. ноябрь 1999 2.14 Бесплатен GPL Неизвестно
Lunascape Lunascape Corporation август 2001 6.15.1 Бесплатен GPL[источник не указан 3047 дней] Gecko, Trident и WebKit
Lynx Montulli, Grobe,
Rezac и др.
июль 1993 2.8.8rel.2 Бесплатен GPL Неизвестно
Microsoft Edge Microsoft март 2015 41.16299.15 Бесплатен, уже встроенный в Windows 10 Проприетарная Blink и EdgeHTML
Midori Christian Dywan август 2008 0.5.11 Бесплатен GPL WebKit
Mosaic Marc Andreessen и
Eric Bina, NCSA
апрель 1993 2.6 Бесплатен для
некоммерческого
использования
Проприетарная Неизвестно
Mozilla Suite Mozilla Foundation декабрь 1998 1.7.13 Бесплатен MPL Gecko
Mozilla Firefox сентябрь 2002 70.0 Бесплатен MPL / LGPL / GPL Quantum
Maxthon Maxthon International Limited 2004 5.1.6.3000 Бесплатен Проприетарная Blink[5] и Trident
Netscape Navigator Netscape Communications,
Mozilla Foundation (с 2000),
Mercurial Communications (с 2004)
октябрь 1994 9.0.0.6 Бесплатен NPL Gecko
OmniWeb Omni Group март 1995 5.5.4 Бесплатен Проприетарная,
LGPL
WebCore
(Модиф. KHTML)
Opera Opera Software сентябрь 1996 60.0.3255.109 Бесплатен Проприетарная Presto; WebKit, начиная с 14[6]; начиная с версии 15 использует движок Blink
e-Capsule Private Browser Eisst 2005 2.1.0.611 Платный Проприетарная Gecko
RockMelt RockMelt, Inc. 7 ноября 2010 0.9.64.361 Бесплатен Проприетарная WebKit
Safari Apple 11 июня 2007 11.0 Бесплатен, уже встроенный в OS X Проприетарная,
LGPL
WebKit
SeaMonkey Mozilla Foundation,
SeaMonkey Council
сентябрь 2005 2.49.1 Бесплатен MPL / LGPL / GPL Gecko
SRWare Iron SRWare 18 сентября 2008 63.0.3300.0 Бесплатен BSD Blink
WorldWideWeb Tim Berners-Lee август 1991 0.18 Бесплатен общественное достояние Встроен в NeXTSTEP
Яндекс.Браузер Яндекс октябрь 2012 18.1.1.841 Бесплатен Проприетарная Blink
Амиго Mail.Ru июль 2013 61.0.3163.125 Бесплатен Проприетарная Blink
Vivaldi Vivaldi Technologies 27 января 2015 2.6.1566.49 Бесплатен Проприетарная Blink
Название Производитель Дата первой публичной
версии
Последняя

версия браузера

Платность Лицензия Текущее ядро
Windows macOS Linux BSD Unix Другие
Amaya Да Да Да Да Да Нет
Arora Да Да Да Да Да OS/2, Haiku
Avant Browser Да Нет Нет Нет Нет Нет
Beaker Browser Да Да Да Нет Неизвестно Неизвестно
Camino Нет Да Нет Нет Нет Неизвестно
Chromium Да Да Да Существует неофициальный порт Да iOS, Android
CoolNovo Да Нет Да Нет Нет Нет
Google Chrome Да Да Да Нет Нет Android, Google Chrome OS, iOS
Dillo Нет Да Да Да Да Неизвестно
ELinks Нет Да Да Да Да Неизвестно
Epiphany Нет Да Да Да Да Неизвестно
Galeon Нет Да Да Да Да Неизвестно
iCab Нет Да Нет Нет Нет iOS
Internet Explorer Да Прекращена Нет Нет Прекращена Windows Mobile, Windows Phone, Xbox OS
LeechCraft[4] Да Да Да Да Да QNX
Links Да Да Да Да Да BeOS, OS/2, POSIX
Lunascape Да Нет Нет Нет Нет iOS, Android
Lynx Да Да Да Да Да OS/2, DOS, VMS, BeOS, ZetaOS
K-Meleon Да Нет Нет Нет Нет Нет
Konqueror Да Да Да Да Да Haiku
Mosaic Да Да Да Да Да AmigaOS, AROS, др.
Maxthon Да Да Да Нет Нет Android, Windows Phone, IOS
Midori Да Нет Да Да Да Нет
Mozilla Да Да Да Да Да BeOS
Mozilla Firefox Да Да Да Да Да Solaris, OS/2, BeOS, Android, Maemo, MeeGo
Netscape Navigator Да Да Да Да Да OS/2
OmniWeb Нет Да Нет Нет Нет Неизвестно
Opera Да Да Да Да Да BeOS, Solaris, QNX, Wii, OS/2,Windows Mobile, Symbian OS, BlackBerry OS, Maemo, MeeGo, iOS, Android, J2ME
e-Capsule Private Browser Да Нет Нет Нет Нет Нет
RockMelt Да Да Нет Нет Нет Нет
Safari Разработка прекращена Да Нет Нет Нет iOS
SeaMonkey Да Да Да Да Да BeOS, OS/2
SRWare Iron Да Да Да Нет Нет Нет
Sunrise Нет Да Нет Нет Нет Неизвестно
Vivaldi Да Да Да Нет Нет Нет
WorldWideWeb Нет Нет Нет Нет Нет NeXTSTEP
Яндекс.Браузер Да Да Да Нет Да iOS, Android
Windows macOS Linux BSD Unix Другие
Вкладки Менеджер закачек Панель поиска Проверка орфографии Блокировка баннеров Блокировка всплывающих окон Фильтр фишинга Пропорциональное увеличение
Amaya Да Неизвестно Неизвестно Да Неизвестно Неизвестно Нет Да
Arora Да Да Да Нет Частично[7] Да Нет Да
Avant Browser Да Да Да Нет Да Да Нет Да
Camino Да Да Да Нет Нет Да Нет Нет
Chromium Да Да Да Да Расширение Да Да Да
Google Chrome Да Да Да Да Расширение Да Да Да
Dillo Нет Нет Частично Нет Нет Нет Нет Нет
Epiphany Да Да Да Нет Плагин Да Нет Да
Galeon Да Да Да Неизвестно Неизвестно Да Нет Неизвестно
Internet Explorer[8] Да (с 7-й версии) Да Да Да Да Да Да Да
K-Meleon Да Неизвестно Неизвестно Неизвестно Неизвестно Да Нет Неизвестно
Konqueror Да Да Да Да Да Да Нет Да
LeechCraft[4] Да Да[9] Да[10] Нет Да[11] Да Нет Да
Links Нет Да Нет Нет Нет Невозможно[12] Нет Невозможно
Lynx Нет Нет Нет Нет Нет Невозможно[12] Нет Невозможно
Maxthon Да Да Да Да Да Да Да (с 3-й версии) Да
Midori Да Да Да Да Да Неизвестно Неизвестно Да
Mosaic Нет Неизвестно Нет Неизвестно Нет Неизвестно Нет Неизвестно
Mozilla Да Да Да Нет Нет Да Нет Неизвестно
Mozilla Firefox Да Да Да Да Расширение Да Да Да
Netscape Navigator Да Да Да Нет Нет Да Нет Неизвестно
OmniWeb Да Да Да Да Да Да Нет Нет
Opera Да Да Да Да Да Да Да Да
e-Capsule Private Browser Да Да Да Нет Да Да Да Да
RockMelt Да Да Да Да Нет Да Да Да
Safari Да Да Да Да Да Да Да Да
SeaMonkey Да Да Да Да Да Да Нет Да
SRWare Iron Да Да Да Да Да Да Да Да
Sunrise Да Да Да Нет Нет Да Нет Нет
Vivaldi Да Да Да Да Расширение Да Да Да
WorldWideWeb Нет Неизвестно Нет Неизвестно Нет Неизвестно Нет Неизвестно
Яндекс.Браузер Да Да Да Да Да Да Да Да
Вкладки Менеджер закачек Панель поиска Проверка орфографии Блокировка баннеров Блокировка всплывающих окон Фильтр фишинга Пропорциональное увеличение

Поддержка веб-технологий и протоколов[править | править код]

Веб-стандарты и технологии Интернет протоколы
CSS2[13] Фреймы Java JavaScript XHTML[14] HTML5 RSS Atom Email FTP NNTP (Usenet) SSL IRC Gopher
Amaya Частично Нет Нет Нет Да Неизвестно Нет Нет Нет Нет Нет Нет Нет
Arora Частично Да Неизвестно Да Да Неизвестно Да Нет Нет Нет Нет Да Нет
Camino Частично Да Да Да Да Неизвестно Нет Нет Нет Да Нет Да Нет Да
Google Chrome Да Да Плагин Да Да Да Да Нет Нет Да Нет Да Плагин Неизвестно
Dillo Частично Нет Нет Да Нет Неизвестно Нет Нет Нет Да Нет Частично Нет
Epiphany Частично Да Да Да Да Неизвестно Частично Частично Нет Да Нет Да Нет
Galeon Частично Да Да Да Да Неизвестно Нет Нет Нет Да Нет Да Нет
Internet Explorer Да[15] Да Да Да Да[16] Да (с версии 9) Да Да Нет Да Нет Да Нет Частично[17]
K-Meleon Частично Да Да Да Да Нет Да Да Нет Да Нет Да Нет
Konqueror Частично Да Да Да Да Неизвестно Да Да[18] Нет Да Нет Да Нет
LeechCraft[4] Частично Да Да Да Да Неизвестно Да[19] Да[19] Нет Да[20] Нет Да

А насколько хорошо ваш браузер поддерживает HTML5? |

Все мы наслышаны новой версией спецификации языка HTML5. Но знаем ли мы насколько хорошо HTML 5  поддерживается нашим браузером, а на сколько остальными? Буквально сегодня я наткнулся на интересный ресурс, который поможет нам получить ответы на все вопросы по поддержке браузером языка HTML5.

А насколько хорошо ваш браузер поддерживает HTML5?

Начнем наше ознакомление с ресурсом по анализу поддержки HTML5 браузером:

Поддержка HTML5 браузеромПоддержка HTML5 браузером

 

 

Итак давайте немного разберемся с интерфейсом:

html5test-1st-view

 

В самом верху  у нас есть три вкладки:

1) Ваш браузер (на ней мы сейчас находимся) – выводить подробную статистику поддержки HTMl5 вашим браузером.

2) Другие браузеры, перейдя по этой вкладке мы можем посмотреть статистику по другим браузерам и их поддержкой спецификации языка HTMl5.

3) Сравнить – перейдя по этой вкладке ми можем добавить к сравнению между собой другие браузеры, в плане их поддержке спецификации языка HTMl5.

 

Большие цифры  показывают количество очков, которые набрал ваш браузер в результате прохождение теста по поддержке  языка HTMl5. Максимальное значение 555.

Также под цифрами есть маленькая строка в которой выводится версия вашего браузера и операционной системы. Убедитесь, что вас правильно распознали 🙂

Цветные блоки содержат в себе ссылки для: 1. Сохранения результата тестирования; 2. Перехода на страницу сравнения с другими браузерами; 3. Зашарить ваш результат в сети; 4. Помочь проекту деньгами.

Ниже представлена основная область сайта, в которой выводятся элементы спецификации HTML5, разбитые по группам и статистика их поддержки вашем браузером:

html5test-main

 

Так как основная часть сайта достаточно длинная и чтобы облегчить поиск нужного раздела, в правом верхнем углу сайта есть иконка меню, которая выводить сайдбар с удобной навигацией по разделам:

html5test-sidebar

Как мы видим в каждом блоке есть пункты – составляющие этого блока, например в блоке Eements  представлены новые теги HTML5, перейдем в подраздел Section elements и нажмем на section element, появится всплывающее окошко с информацией, в нем меня порадовало наличие двух ссылок на описание текущего элемента в спецификации HTML5:

html5test-links

 

Перейдя по ссылкам можно почитать рекомендации к использованию новых элементов:, лично для себя нахожу этот момент одним из самых полезных на этом ресурсе 🙂

specification

 

Ну вот в принципе и все по основной части сайта, все достаточно понятно и наглядно не смотря на англоязычную версию ресурса.

Теперь пара слов о вкладках, которые мы обозначили в самом начале.

Статистика  поддержки HTML5 разными версиями современных браузеров

Во второй вкладке мы можем наблюдать интересную статистику поддержки HTML5  разными браузерами.

html5-test-browsers

Обратите внимание что есть вкладки в которых браузеры сгруппированы по типам устройств (ПК, планшет, телефон и др.)

Также меня порадовал график динамики обновления версий браузеров, соответственно динамик работы над поддержкой и самого языка HTML5.

html5test-timeline

 

 

Сравнение разных браузеров в плане  поддержки HTML5

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

html5test-compare

При добавлении версии браузера обратите ваше внимание для какого устройства этот браузер, т.к. все устройства в одном списке.

Выбрав нужные версии, у вас получится сравнительная таблица браузеров по поддержке ими HTML5

html5test-compare-browsers

 

Обратите ваше внимание на вкладку Features, в ней вы можете сделать сравнительную таблицу поддержки браузерами определенных свойств языка HTML5

 

 

html5test-compare-features

 

На этом я пожалуй завершу свой обзор, очень надеюсь, что он будет вам полезен 🙂

 

Если у вас остались вопросы, пишите их в комментариях к посту, буду рад пообщаться с вами!

HTML5 Поддержка



Вы можете научить старые браузеры правильно обрабатывать HTML5.


Поддержка браузера HTML5

HTML5 поддерживается во всех современных браузерах.

Кроме того, все браузеры, старые и новые, автоматически обрабатывают нераспознанные элементы как встроенные элементы.

Вы можете "научиться" справлятся с "неизвестными" элементами HTML в старых браузерах.

Вы даже можете научить IE6 (Windows XP 2001) обрабатывать неизвестные элементы HTML.


Определение семантических элементов как элементов блока

HTML5 определяет восемь новых семантических элементов. Все элементы уровень блоков.

Чтобы обеспечить правильное поведение в старых браузерах, вы можете установить в свойство display CSS, элемент blockHTML :

header, section, footer, aside, nav, main, article, figure {
    display: block;
}


Добавление новых элементов в HTML

Вы также можете добавить новые элементы на страницу HTML с помощью браузерного трюка.

В примере добавляется новый элемент с именем <myHero> страница HTML определяет стиль:

Пример




document.createElement("myHero")

myHero {
    display: block;
    background-color: #dddddd;
    padding: 50px;
    font-size: 30px;
}

<h2>Заголовок</h2>
<myHero>Мой элемент Hero </myHero>

</body>
</html>

Редактор кода »

Заявление JavaScriptdocument.createElement("myHero") необходим для создания нового элемента в IE9 и ранее.


Проблема с Internet Explorer 8

Вы можете использовать описанное выше решение для всех новых элементов HTML5.

Однако, IE8 (и ранее) не допускает стилизации неизвестных элементов!

К счастью, Sjoerd Visscher создал HTML5Shiv! HTML5Shiv является обходным путем JavaScript для включения стиля элементов HTML5 в версиях Internet Explorer до версии 9.

Вам потребуется HTML5shiv для обеспечения совместимости для браузеров IE старше, чем IE 9.


Синтаксис для HTML5Shiv

В HTML5Shiv находится в пределах тега <head> .

HTML5Shiv представляет собой файл javascript, на который ссылается тег <script>.

Вы должны использовать HTML5Shiv, при использовании новых элементов HTML5, таких как: <article>, <section>, <aside>, <nav>, <footer>.

Вы можете загрузить последнюю версию HTML5shiv из github или обратиться к версии CDN по адресу https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js

Синтаксис

<head>
  <!--[if lt IE 9]>
    <script src="/js/html5shiv.js"></script>
  <![endif]-->
</head>


Пример HTML5Shiv

Если Вы не хотите загружать и хранить HTML5Shiv на своем сайте, вы можете сослаться на версию, найденную на сайте CDN.

Скрипт HTML5Shiv должен быть помещен в элементе <head> , после любых стилей:

HTML-






 

<section>

<h2>Знаменитые города</h2>

<article>
<h3>London</h3>
<p>Лондон - столица Англии. Это самый густонаселенный город в Соединенном Королевстве, более чем 13-миллионным населением.</p>
</article>

<article>
<h3>Париж</h3>
<p>Париж - столица и самый густонаселенный Город Франции.</p>
</article>

<article>
<h3>Tokyo</h3>
<p>Токио - столица Японии, центр большого Токио и самый густонаселенный столичный регион в мире.</p>
</article>

</section>

</body>
</html>

Редактор кода »

Какие браузеры поддерживают HTML5 WebSocket API?

Клиентская сторона

  • Хикси-75:
    • Chrome 4.0 + 5.0
    • Safari 5.0.0
  • HyBi-00/Хикси-76:
  • HyBi-07 +:
  • HyBi-10:
    • Chrome 14.0 + 15.0
    • Firefox 7.0 + 8.0 + 9.0 + 10.0 - префикс: MozWebSocket
    • IE 10 (из предварительного просмотра разработчика Windows 8)
  • HyBi-17/RFC 6455
    • Chrome 16
    • Firefox 11
    • Opera 12.10/Opera Mobile 12.1

Любой браузер с Flash может поддерживать WebSocket с помощью web-socket-js shim/polyfill.

См. caniuse для текущего состояния поддержки WebSockets в настольных и мобильных браузерах.

См. отчеты об испытаниях из WS testuite, включенного в Autobahn WebSockets для проверки соответствия функций/протоколов.


Серверная сторона

Это зависит от того, какой язык вы используете.

В Java/Java EE:

  • Jetty 7.0 поддерживает его (очень проста в использовании) V 7.5 supports RFC6455 - Jetty 9.1 поддерживает javax.websocket/JSR 356)
  • GlassFish 3.0 (очень низкий уровень, а иногда и сложный), Glassfish 3.1 имеет новую реорганизованную поддержку Websocket, которая более дружественна для разработчиков V 3.1.2 supports RFC6455
  • Caucho Resin 4.0.2 (еще не опробован) V 4.0.25 supports RFC6455
  • Tomcat 7.0.27 теперь поддерживает его V 7.0.28 supports RFC6455
  • Tomcat 8.x имеет встроенную поддержку websockets RFC6455 и совместим с JSR 356.
  • JSR 356, включенный в Java EE 7, определит Java API для WebSocket, но еще не является стабильным и полным. См. Статью Arun GUPTA WebSocket и Java EE 7 - Подготовка к JSR 356 (TOTD # 181) и QCon presentation (с 00:37:36 до 00:46:53) для получения дополнительной информации о прогрессе. Вы также можете посмотреть Java websocket SDK.

Некоторые другие реализации Java:

В С#:

В PHP:

В Python:

В C:

В Node.js:

  • Socket.io: Socket.io также имеет серверные порты для Python, Java, Google GO, Rack
  • sockjs: sockjs также имеет серверные порты для Python, Java, Erlang и Lua
  • WebSocket-Node - Чистая реализация JavaScript-клиента и сервера HyBi-10.

Vert.x(также известный как Node.x): A node, как реализация polyglot, запущенная на JVM Java 7 и на основе Netty с:

  • Поддержка Ruby (JRuby), Java, Grovy, Javascript (Rhino/Nashorn), Scala,...
  • Истинная резьба. (в отличие от Node.js)
  • Понимает множество сетевых протоколов из коробки, включая: TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS в качестве резерва для WebSockets

Pusher.com - это облачная служба Websocket, доступная через API REST.

DotCloud облачная платформа поддерживает Websockets и Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP и языки программирования Perl.

Openshift облачная платформа поддерживает websockets и Java (Jboss, Spring, Tomcat и Vertx), PHP (ZendServer и CodeIgniter), Ruby (ROR), Node.js, формы Python (Django и Flask).

Для других языковых реализаций см. статью Wikipedia для получения дополнительной информации.

RFC для веб-сайтов: RFC6455

Какие браузеры должны поддерживать схему документа HTML5?

Короче говоря, спецификация HTML5 позволяет нам использовать несколько элементов h2 . Тем не менее, существует изрядное количество споров по поводу этой функции, с 2 основными претензиями относительно того, почему бы не использовать его.

1. SEO: в основном сомнительные утверждения, что поисковые боты не поддерживают его, и необоснованные утверждения, что он будет "confuse" их. Однако давайте отложим подобные рассуждения до других сообщений.

2. Агенты пользователей не поддерживают его: к сожалению, обоснование этого кажется менее ясным, чем утверждения SEO.

Статья MDN для разделов и контуров документа HTML5 содержит следующее предупреждение:

Важно: в настоящее время нет известных реализаций алгоритма контура в графических браузерах или пользовательских агентах вспомогательных технологий, хотя алгоритм реализован в другом программном обеспечении, таком как средства проверки соответствия. Таким образом, алгоритм схемы не может быть использован для передачи структуры документа пользователям. Авторам рекомендуется использовать заголовок rank (h2-h6) для передачи структуры документа.

Но это не похоже на документ, который использует новую структуру структуры документа, которая не работает. Чтобы увидеть для себя, как браузер реагирует, я создал несколько примеров, которые используют наличие нескольких автономных статей на одной странице.

HTML4:

<!DOCTYPE html>
<html>
    <head>
        <title>Outline HTML4</title>
    </head>
    <body>
        <div>
            <h2>Section List</h2>
            <div>
                <h3>Alpha</h3>
                <p>Alpha is the first letter of the greek alphabet.</p>
                <h4>Subheading</h4>
                <p>This is just filler.</p>
            </div>
            <div>
                <h3>Beta</h3>
                <p>Beta is the second letter of the greek alphabet.</p>
                <h4>Subheading</h4>
                <p>This is just filler.</p>
            </div>
        </div>
    </body>
</html>

HTML5:

<!DOCTYPE html>
<html>
    <head>
        <title>Outline HTML5</title>
    </head>
    <body>
        <main>
            <h2>Section List</h2>
            <section>
                <h2>Alpha</h2>
                <p>Alpha is the first letter of the greek alphabet.</p>
                <h3>Subheading</h3>
                <p>This is just filler.</p>
            </section>
            <section>
                <h2>Beta</h2>
                <p>Beta is the second letter of the greek alphabet.</p>
                <h3>Subheading</h3>
                <p>This is just filler.</p>
            </section>
        </main>
    </body>
</html>

Единственная потенциальная визуальная проблема, которую я вижу, заключается в том, что браузер может отображать все теги h2 одинакового размера , однако стили пользовательского агента по умолчанию для Firefox и Chrome в настоящее время уменьшают размер тега h2 внутри тегов article , aside , nav и section (похоже, что браузеры распознают эту функцию). Кроме того, у нас нет никаких проблем с распознаванием второго заголовка h3 означает конец последнего раздела h3 , поэтому я не вижу причин, по которым у нас была бы визуальная проблема с несколькими тегами h2 .

Хотя я не могу говорить о том, как те, кто зависит от чтения с экрана, предпочитают просматривать веб-страницы, Apple VoiceOver правильно идентифицирует каждый уровень заголовка.

Мой вопрос в том, что именно должен сделать графический браузер или вспомогательная технология для "support" контура, который они еще не делают?

html html5 browser accessibility semantic-markup

Поделиться Источник Alexander O'Mara     24 декабря 2015 в 03:42

4 Ответов



4

Возьмем в качестве примера челюсти экранный: http://webaim.org/resources/shortcuts/jaws # заголовки

Он обеспечивает ярлык для перехода к следующему заголовку того же уровня. Но с добавлением тегов HTML5 section и article . Он подлежит некоторым мерам предосторожности.

Когда у вас есть такой код:

<h2>Main title</h2>
<h3>sub part 1</h3>
<section>
   <h2>first section inside sub part 1</h2>
   <h3>subpart inside first section of sub part 1</h3>

</section>
<h3>sub part 2</h3>

Если вы в настоящее время фокусируете h3 "sub part 1" и нажимаете на клавишу 2 , вы ожидаете перейти к "sub part 2" (т. е. следующий заголовок того же уровня), но вспомогательная технология приведет вас к следующему h3 в порядке чтения DOM.

Именно по этой причине вы должны уважать иерархию заголовков в полном документе, как если бы не было раздела (даже если он уважает HTML5).

Теперь вы можете прекрасно представить, что у вас есть два h2 в body , но вы ожидаете, что у вас будет какой-то способ прочитать заголовок текущей страницы, не полагаясь на тег title , который может содержать некоторые другие элементы, такие как имя веб-сайта, категория/иерархия на веб-сайте. Таким образом, вы должны использовать только один элемент h2 в элементе body для заголовка текущей страницы.

Поделиться Adam     25 декабря 2015 в 16:39



3

Модификация стиля очень поверхностна. Вы можете видеть, что в приведенном ниже примере подзаголовок h3 к заголовку h2 "gamma" отображается более крупным шрифтом, чем сам заголовок гаммы "h2".

<!DOCTYPE html>
<html>
    <head>
        <title>Outline HTML5</title>
    </head>
    <body>
        <main>
            <h2>Section List</h2>
            <section>
                <h2>Alpha</h2>
                <p>Alpha is the first letter of the greek alphabet.</p>
                <h3>Subheading</h3>
                <p>This is just filler.</p>
                <section>
                  <h2>Gamma</h2>
                  <p>Gamma is the third letter of the greek alphabet.</p>
                  <h3>Subheading</h3>
                  <p>This is just filler.</p>
                </section>
            </section>
            <section>
                <h2>Beta</h2>
                <p>Beta is the second letter of the greek alphabet.</p>
                <h3>Subheading</h3>
                <p>This is just filler.</p>
            </section>
        </main>
    </body>
</html>

На мой взгляд, браузеры должны вычислить уровень секционирования каждого элемента из алгоритма контура, а затем выставить его через псевдокласс CSS-например, div:level(3) или :matches(h2, h3, h4, h5, h5, h6):level(4) или просто :level(2) , а также выставить его как состояние элемента через JavaScript, например if (document.getElementById("myElement").level == 4) { ... }

Поделиться Alohci     24 декабря 2015 в 09:38



2

Но это не похоже на документ, который использует новую структуру структуры документа, которая не работает.

Почему это не сработает? Это всего лишь элементы HTML, и включение нескольких тегов h2 вполне соответствует возможностям рендеринга браузеров.

Как вы упомянули, вопрос, чтобы рассмотреть это стиль. Если вы не настроите стили для разных h2 s, все они могут иметь одинаковые визуальные функции, такие как размер.

Мой вопрос в том, что именно должен сделать графический браузер или вспомогательная технология для "support" контура, который они еще не делают?

Агенты пользователей отображают код HTML. Как упоминалось ранее, браузеры могут легко отображать несколько h2 s и , в зависимости от реализации, HTML5 элементов.

Однако контур-это нечто другое. Схема по существу представляет собой список разделов в DOM. Как правило, этот план может быть представлен пользователям полезным и поучительным способом.

Используя этот инструмент HTML, я набрал http://www.dell.com , и он создал чистый, организованный контур сайта.

Предупреждение, которое вы выделили, говорит о том, что алгоритм HTML5 outline не поддерживается широко и не может передавать аналогичные полезные результаты.

4.3.10.1 Создание контура

В настоящее время нет известных реализаций алгоритма контура в графических браузерах или пользовательских агентах вспомогательных технологий, хотя алгоритм реализован в другом программном обеспечении, таком как средства проверки соответствия. Таким образом, алгоритм схемы не может быть использован для передачи структуры документа пользователям. Авторам рекомендуется использовать заголовок rank (h2-h6) для передачи структуры документа. (выделено мной)

Это не означает, что код не работает, просто семантически он может быть слабым и / или бесполезным.

Дополнительная информация:

Поделиться Michael_B     24 декабря 2015 в 04:20



0

Какие браузеры должны поддерживать схему документа HTML5?

Согласно наброскам в словаре HTML5 - A и связанным с ним APIs для браузеров HTML и XHTML потребуется поддержка секционирования содержимого и корневых элементов секционирования .

В предупреждении говорится только, что до сих пор (на дату публикации) редактору документов не были известны никакие реализации.

Поделиться hakre     24 декабря 2015 в 09:55



Поддерживают ли какие-либо браузеры контекстное меню HTML5?

Поддерживают ли какие-либо браузеры атрибут контекстного меню HTML5 ?


могут ли корпоративные приложения, требующие новых функций HTML5, поддерживать не HTML5 браузеры?

Мой вопрос для программистов, планирующих разрабатывать будущие корпоративные веб-приложения в HTML5, которые сегодня могут быть реализованы только в Flex/AS3:, вы предполагаете, что эти приложения...


Какие браузеры поддерживают HTML 5 / CSS3

Читал, что IE9 будет поддерживать HTML 5/ CSS 3 Какие другие браузеры поддерживают это?


Есть идеи, какие мобильные веб-браузеры поддерживают html5 на данный момент?

Из всех мобильных веб-браузеров там, более или менее, какие из них поддерживают html5 на данный момент или планируют поддерживать его?


Какие браузеры на ПК поддерживают html5 до сих пор?

Я знаю, что большинство браузеров уже поддерживают HTML5 на мобильных телефонах, но каков статус с PC браузерами, особенно для HTML5 <video> ? Каковы хорошие веб-сайты и ресурсы для...


какие браузеры я должен поддерживать, и как бы вы это сделали на mac?

Я использую много HTML5/CSS3 и нахожусь на mac. Все выглядит отлично для меня, но я не мой клиент :(. Если вы хотите настроить что-то для лучшего кроссбраузерного тестирования, 1) какие браузеры вы...


Какие браузеры поддерживают HTML5 WebSocket API?

Я собираюсь разработать приложение для обмена мгновенными сообщениями, которое работает в браузере. Какие браузеры поддерживают WebSocket API ?


Как написать обратно совместимый HTML5?

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


HTML5 video: сколько форматов видео я должен поддерживать?

Я разрабатываю сайт, где пользователи могут загружать свои видео. Я пытаюсь пройти маршрут best practices и поддерживать воспроизведение этих видео с помощью элемента <video> , однако кажется,...


Определяет ли опция browserslist в плагине Autoprefixer Gulp, какие браузеры должны быть включены или исключены?

Возможно, самый тупой вопрос, который я задал, но я нахожу документацию и ограниченные примеры довольно туманными. Я хотел бы поддерживать как можно больше браузеров, включая IE7+, например...


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *