2011-02-01 2 views
32

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

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

ответ

28

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

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

+1

, выполнив это, смогу ли я использовать элементы видео и холста и ввести цвет типа в IE 7,8, и смогу ли я использовать js 2d API для холста? – Hafiz

+3

Нет, IE 6-8 просто не поддерживает эти типы функций. Есть несколько js-библиотек, которые позволяют canvas работать в IE, и просто используют Flash для передачи видео в IE. –

+1

Canvas может поддерживаться через FlashCanvas в IE6-8. '' также может поддерживаться через polyfill. Отъезд https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills –

11

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

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

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

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

+1

ok, но моя цель - использовать javascript API, который поставляется с html5 – Hafiz

+0

См. Также http://www.developerdrive.com/2011/12/the-usefulness-of-the-document-createelement/ – Raedwald

Смежные вопросы