Какой браузер поддерживает 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июнь 199611.4.4[2]БесплатенW3CThot
AroraBenjamin C Meyer и др.апрель 20080.11.0БесплатенGPLWebKit
Avant BrowserAvant Force19992017 build 12БесплатенGPLTrident, Gecko, WebKit
Beaker BrowserBlue Link Labs20160.8.8БесплатенMITBlink
CaminoMozilla Foundationфевраль 20022.1.2БесплатенMPL, тройная лицензия MPL/GPL/LGPLGecko
CoolNovoMaple Studiosдекабрь 20092.0.9.20БесплатенНеизвестнаTrident и Blink
ChromiumGoogle, The Chromium Authorsсентябрь 200864.0.3282.140БесплатенBSD license, MIT License, LGPL, MS-PL, MPL/GPL/LGPLBlink
Google ChromeGoogleноябрь 200878.0.3904.108БесплатенПроприетарнаяBlink
DilloArellano Cid, Geerken,
Rota и др.
декабрь 19993.0.5БесплатенGPLgzilla
ElinksBaudis, Fonseca и др.декабрь 20010.11.7БесплатенGPLНеизвестно
EpiphanyGNOMEдекабрь 20023.26.2БесплатенGPLWebKit
Galeonиюнь 20002.0.7БесплатенGPLGecko
ICabiCab Company19985.7[3]ПлатныйПроприетарнаяICab
Internet ExplorerMicrosoft
Spyglass, Inc.
август 199511.0
5.2.3 (Mac)
Бесплатен, уже встроенный в WindowsПроприетарнаяTrident (Win)
Tasman (Mac)
K-MeleonDoozan, Erikson,
Vallet и др.
ноябрь 200075.1БесплатенGPLGecko
KonquerorKDEоктябрь 20005.12БесплатенGPLWebKit или KHTML
LeechCraft[4]Georg Rudoy и др.декабрь 20080.6.70БесплатенGPLWebKit
LinksPatocka и др.ноябрь 19992.14БесплатенGPLНеизвестно
LunascapeLunascape Corporationавгуст 20016.15.1БесплатенGPL[источник не указан 3047 дней]Gecko, Trident и WebKit
LynxMontulli, Grobe,
Rezac и др.
июль 19932.8.8rel.2БесплатенGPLНеизвестно
Microsoft EdgeMicrosoftмарт 201541.16299.15Бесплатен, уже встроенный в Windows 10ПроприетарнаяBlink и EdgeHTML
MidoriChristian Dywanавгуст 20080.5.11БесплатенGPLWebKit
MosaicMarc Andreessen и
Eric Bina, NCSA
апрель 19932.6Бесплатен для
некоммерческого
использования
ПроприетарнаяНеизвестно
Mozilla SuiteMozilla Foundationдекабрь 19981.7.13БесплатенMPLGecko
Mozilla Firefoxсентябрь 200270.0БесплатенMPL / LGPL / GPLQuantum
MaxthonMaxthon International Limited20045.1.6.3000БесплатенПроприетарнаяBlink[5] и Trident
Netscape NavigatorNetscape Communications,
Mozilla Foundation (с 2000),
Mercurial Communications (с 2004)
октябрь 19949.0.0.6БесплатенNPLGecko
OmniWebOmni Groupмарт 19955.5.4БесплатенПроприетарная,
LGPL
WebCore
(Модиф. KHTML)
OperaOpera Softwareсентябрь 199660.0.3255.109БесплатенПроприетарнаяPresto; WebKit, начиная с 14[6]; начиная с версии 15 использует движок Blink
e-Capsule Private BrowserEisst20052.1.0.611ПлатныйПроприетарнаяGecko
RockMeltRockMelt, Inc.7 ноября 20100.9.64.361БесплатенПроприетарнаяWebKit
SafariApple11 июня 200711.0Бесплатен, уже встроенный в OS XПроприетарная,
LGPL
WebKit
SeaMonkeyMozilla Foundation,
SeaMonkey Council
сентябрь 20052.49.1БесплатенMPL / LGPL / GPLGecko
SRWare IronSRWare18 сентября 200863.0.3300.0БесплатенBSDBlink
WorldWideWebTim Berners-Leeавгуст 19910.18Бесплатенобщественное достояниеВстроен в NeXTSTEP
Яндекс.БраузерЯндексоктябрь 201218.1.1.841БесплатенПроприетарнаяBlink
АмигоMail.Ruиюль 201361.0.3163.125БесплатенПроприетарнаяBlink
VivaldiVivaldi Technologies27 января 20152.6.1566.49БесплатенПроприетарнаяBlink
НазваниеПроизводительДата первой публичной
версии
Последняя

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

ПлатностьЛицензияТекущее ядро
WindowsmacOSLinuxBSDUnixДругие
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
WindowsmacOSLinuxBSDUnixДругие
ВкладкиМенеджер закачекПанель поискаПроверка орфографииБлокировка баннеровБлокировка всплывающих оконФильтр фишингаПропорциональное увеличение
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]ФреймыJavaJavaScriptXHTML[14]HTML5RSSAtomEmailFTPNNTP (Usenet)SSLIRCGopher
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 не будет опубликован. Обязательные поля помечены *