Подтвердить что ты не робот

Есть ли способ перейти к HTML 5 и по-прежнему обещать совместимость с несколькими браузерами?

Я дизайнер, основная маркетинговая стратегия которого - совместимость с несколькими браузерами. Я заверяю своих клиентов, что сайт будет работать даже в IE6 (!).

В последнее время я размышлял над вопросом о переходе на HTML 5. Причина моего опасения в том, что IE6 по-прежнему является основным игроком с точки зрения доли рынка, и я не хочу его потерять.

Есть ли способ перейти к HTML 5 и по-прежнему обещать совместимость с несколькими браузерами?

Спасибо.

4b9b3361

Ответ 1

Да, выполняя детские шаги.

Для начала вы можете перейти к HTML-типу HTML5: <!DOCTYPE html>. Это переключает почти каждый браузер в режим "стандартов", такой же, как строгий тип документа HTML 4.

Затем появляются новые элементы. Internet Explorer не может изначально стилизовать их, но это небольшое исправление javascript: http://code.google.com/p/html5shiv/

Если вы или ваши инструменты не готовы к этому (например, некоторые CMS вычеркивают теги HTML, которые они не понимают), то в промежутке вы могли бы использовать классы, например. вместо <article> используйте <div class="article">.

Что касается новых элементов управления формой, они также совместимы с обратной связью. Таким образом, <input type="email"> будет работать точно так же, как <input type="text"> в браузерах, которые его не поддерживают. При необходимости вы можете использовать javascript для заполнения пробелов. Подробнее см. http://diveintohtml5.ep.io/forms.html.

Что касается <video> и <audio>, вы можете вернуться к <object> для старых браузеров - например. http://camendesign.com/code/video_for_everybody. Между тем <canvas> можно эмулировать в javascript, например. http://code.google.com/p/explorercanvas/.

Ответ 2

"HTML5" - довольно широкое утверждение. Даже если у вас есть новый набор типов HTML5 (простой <!DOCTYPE html>), вам не нужно изо всех сил использовать все аспекты HTML5, только то, что подходит вашему проекту.

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

Отказ от ответственности: я являюсь одним из кураторов HTML5 Doctor.

Оттуда сводится к тому, будет ли ваш проект выгоден от особенностей HTML5, и если вы можете позволить себе реализовать эти функции. Например, если все ваши пользователи IE также имеют JavaScript, вы можете использовать html5shiv, чтобы IE мог распознавать новые элементы, позволяя вам использовать их и стилизовать их.

Что касается новых JS API и свойств CSS, которые люди часто группируют с термином "HTML5", если только ваш сайт не требует, чтобы вы использовали эту технологию (возможно, что-то вроде геолокации), тогда это может быть просто вопросом прогрессивного улучшения, Если пользователи webkit/firefox получают закругленные углы от CSS3, а пользователи IE этого не делают, разве это действительно так важно?

Ответ 3

Как правило, я не стал бы разрабатывать сайт исключительно в HTML 5, но рассмотрел бы его использование для определенных, более богатых частей сайта. Помните, что W3C по-прежнему не рекомендуется, и IE почти не поддерживает его.

В этом блоге есть хорошее обсуждение: http://blogs.forrester.com/ronald_rogowski/10-05-10-what_should_customer_experience_professionals_do_about_html5

Ответ 4

да есть несколько способов.

но если вам не нужны элементы html5, такие как видео теги, или html5 api, такие как базы данных браузеров, оставайтесь на XHTML, потому что он по-прежнему не рекомендуется W3C. Там вы можете использовать простые резервные копии для ie6.

Вам нужны элементы html5 и apis?

Ответ 5

В качестве последнего средства вы можете использовать Chrome Frame: http://code.google.com/chrome/chromeframe/

Что касается "крупного игрока с точки зрения доли рынка", это действительно зависит от вашей аудитории. Даже Microsoft продает свои новые версии IE довольно агрессивно. И я не думаю, что стыдно поручать своим пользователям IE 6 дополнительную плату за установку плагина. В конце концов, их браузеру 10 лет, что составляет около 100 интернет-лет, не так ли?