Как я могу использовать HTML5 во всех браузерах, включая IE7,8? - PullRequest
32 голосов
/ 01 февраля 2011

Я хочу использовать HTML5, потому что он также поддерживает Iphone, и мне очень понравились его возможности, но что я могу сделать, если он не полностью совместим со всеми браузерами? Специально IE семьи. Так есть ли способ, добавив некоторые JS-скрипт e.t.c. так что HTML5 и его js api нормально работают в IE также, как и в других браузерах, таких как chrome, firefox и opera e.t.c. Так что я могу использовать его, не думая о проблемах совместимости браузера. В html5 также есть много игровых движков, но что, если это не поддерживается основными браузерами IE. Или кто-то может сказать, насколько я могу воспользоваться html5, не задумываясь о проблемах совместимости?

Заранее спасибо

Ответы [ 3 ]

28 голосов
/ 01 февраля 2011

Вы можете использовать http://html5boilerplate.com/ вместе с http://code.google.com/p/html5shiv/, и все готово.

Для некоторых других интересных функций, таких как видео в старых IE, вам нужно использоватьобходные пути, такие как Flash для видео и Javascript libs для canvas.

11 голосов
/ 01 февраля 2011

Проще говоря, если разметка действительна в HTML 4, измените Doctype, и он будет работать как HTML 5.

Если вы хотите использовать новые элементы, такие как <article> или <footer>, выпотребуется зарегистрировать небольшой фрагмент кода javascript, чтобы зарегистрировать эти новые типы.

document.createElement("article");  
document.createElement("footer");  

Это сделает эти новые элементы пригодными для использования и стиля как обычный элемент <div>

5 голосов
/ 04 февраля 2012

Polyfills позволяет использовать новый HTML5 API в старых браузерах. Проект Modernizr ведет список хороших: https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...