HTML5, Підтримка браузерами

Стандарт HTML5 підтримує різні дивні методи. У той же час він відроджує (і стандартизує) деякі старі ліберальні правила HTML і вводить передові можливості, які працюють тільки в нових браузерах.

Можливості з поетапною деградацією. Наприклад, якщо у старого браузера є проблеми з використанням нового елемента, цей елемент дозволить вам надати браузеру будь-який інший засіб програвання, наприклад плеєр, що використовує модуль Flash, що підключається.

Чи підтримує браузер вашу розмітку?

У розробника-одинака немає жодних шансів протестувати кожну потенційну можливість на кожному браузері, не кажучи вже про можливість оцінити підтримку її у старих версіях браузерів, які широко використовуються досі.

На щастя, існує веб-сайт www.caniuse.com, який може допомогти вам впоратися із цим завданням. У ньому наведено подробиці підтримки HTML5 у всіх основних браузерах. І, найприємніше, він дозволить вам виділити саме ті можливості, які вам потрібні. Веб-сайт працює так:

Спочатку виберіть вкладку Tables, а потім вкладку Compatibility tables та виберіть на ній необхідну вам можливість (або групу можливостей), встановивши відповідні прапорці:

html5

За бажанням виберіть інші опції, встановивши відповідні прапорці. Ви можете уточнити результати пошуку, видаляючи деякі подробиці. Наприклад, можливо, вас не цікавить інформація про сумісність із браузерами для мобільних пристроїв або з браузерами, які знаходяться на стадії розробки та не були офіційно випущені. Але зазвичай варто відмовлятися від цих подробиць, т.к. таблиці легко розуміти навіть із ними.

браузерами

У таблиці для кожноїМожливості в заголовках стовпців вказані браузери, в заголовках рядків їх характеристики версій. Певна версія браузера знаходиться на перетині відповідного стовпця та рядка. Якщо можливість підтримується даною версією браузера, відповідна комірка зафарбована світло-зеленим кольором; часткова підтримка позначається темно-зеленим, відсутність підтримки — рожевим. Якщо невідомо, чи підтримується дана можливість, в осередку не вказується номер версії браузера, а осередок пофарбований коричневим кольором.

Також наводиться приблизна кількість браузерів, що підтримують цю можливість, у відсотках.

Статистика популярності браузерів

Останнім важливим пунктом проблеми підтримки можливостей є статистика популярності конкретних браузерів. Іншими словами, інформація про те, скільки відвідувачів Павутини користується браузером, який підтримує можливості, які ви маєте намір використовувати у своїй розмітці.

браузерами

Сайт GlobalStats збирає статистичні дані щодня за допомогою коду стеження, встановленого на мільйонах веб-сайтів. Однак для вашого сайту цифри можуть бути зовсім іншими. Наприклад, ось статистика для цього сайту, отримана через Google Analytics за той же період:

підтримка

Напишіть сценарій, який тестує потрібну можливість, а потім виконує відповідну дію. Приклад можливого сценарію для перевірки підтримується чи HTML5-можливість drag and drop, і виведення результатів у вікні браузера показаний у наступному лістингу:

підтримка

Хоча в цьому прикладі показаний правильний спосіб перевірки підтримки можливості, підхід, що застосовується в ньому, до обробки непідтримуваної можливості не ідеальний. Замість того, щоб просто поінформувати (хай навіть і самимввічливим чином) відвідувача вашого веб-сайту про те, що його браузер не підтримує певну функціональність вашого сайту, набагато краще буде реалізувати якесь обхідне рішення, навіть якщо це рішення і не буде таким витонченим або володіти всіма здібностями HTML5. Наприклад, якщо непідтримувана можливість — лише якась несуттєва примочка, яка не є корисною для відвідувача сайту, то цю проблему можна взагалі ігнорувати.