HTML5 в IE6, когда JavaScript отключен - PullRequest
4 голосов
/ 02 октября 2010

Мой сайт использует HTML5shiv для пользователей Internet Explorer 6. Что будет, если у них отключен JavaScript?

Будет ли работать CSS для моих новых элементов (видео, статьи и т. Д.)?

Ответы [ 3 ]

5 голосов
/ 02 октября 2010

Это зависит от вашего сайта и от того, насколько он зависит от элементов HTML5. Самый простой способ узнать это - просто запустить свой сайт в IE6-IE8 с отключенным JavaScript и посмотреть!

С учетом сказанного вы можете ожидать, что ваши элементы в основном просто не будут отображаться со стилями. IE6-IE8 не понимает элементы HTML5 и не будет применять CSS к ним, если не ожидает их. HTML5 Shiv используется, чтобы заставить IE понимать новые элементы, а затем автоматически применяет CSS к этим элементам.

В конечном счете, я думаю, что отключение JavaScript сейчас встречается довольно редко. В свое время он был отключен, чтобы избежать раздражающих и бесполезных ярких эффектов. Некоторые люди все еще делают это, но очень многие сайты требуют интерактивного поведения (сам сайт, на котором мы сейчас работаем, в значительной степени зависит от JS), что пользователи, отключающие JS, вероятно, привыкли к тому, что их используют в большинстве интернет-сетей.

Не является необоснованным требованием, чтобы пользователи включали JS, особенно в таком старом браузере. Если вы разрабатываете для наименьшего общего знаменателя, вы либо в конечном итоге будете поддерживать несколько путей кода, что занимает намного больше времени, либо в итоге получите скучный веб-сайт. Иногда (правительственные, школьные, крупные корпоративные веб-сайты) вам необходимо это сделать, но для большинства веб-сайтов вам, вероятно, не придется убивать, если просто появится сообщение «Требуется JS», если у пользователя его нет.

(МИНУСНЫЕ ПРОСТРАНСТВА) Код

4 голосов
/ 02 октября 2010

Стилизация элементов HTML 5 была бы бесполезна без Javascript в IE6, поскольку необходимо document.createElement их.Если вам действительно нужно поддерживать пользователей noJS IE6, не используйте элементы HTML5 или используйте резервные элементы div, которые делают то же самое.

1 голос
/ 02 октября 2010

Кто действительно отключает JavaScript в наши дни?Если они это сделают, да, нет сомнений, что все сломается.

Кроме того, это не только для IE6.Ни одна версия IE до IE9 не поддерживает автоматическую стилизацию для неизвестных элементов.(Ссылка: Длинное отступление о том, как браузеры обрабатывают неизвестные элементы )

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