Стоит ли беспокоиться о IE6-8 без JavaScript при использовании HTML5 Shiv? - PullRequest
4 голосов
/ 27 сентября 2010

Я начал использовать HTML5, начиная с HTML5 Boilerplate .Это включает modernizr, который включает shiv для включения элементов HTML5, таких как <header>, <footer> и т. Д. IE6-8 будет игнорировать эти элементы без shiv, а shiv - это JavaScript, поэтому без JavaScript IE6-8 будет выглядеть как мешок

Я беспокоюсь о клиенте, который просматривает сайт в IE6-8 без JavaScript.Мне интересно, могу ли я оправдать использование <header> вместо <div id="header">, «потому что это более семантически».Как вы, ребята, относитесь к этому?Нужно ли ждать, пока IE6 умрет, или можно полагаться на JavaScript в этом ограниченном случае?


Отредактировано, чтобы признать тот факт, что эта проблема затрагивает IE6-8, а не только IE6.

Ответы [ 6 ]

3 голосов
/ 28 сентября 2010
<!--[if lt IE 7 ]>
  <noscript>
  <h1>You don't deserve to be here.</h1>
  </noscript>
<![endif]-->

:)

3 голосов
/ 27 сентября 2010

Полностью зависит от существующих и желаемых пользователей каждого сайта.Если все они запускают IE 6 с отключенным JavaScript, у вас проблемы.

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

Если вы сами сможете найти способ задать вопрос своим пользователям, то у вас будут реальные данные для работы, а не догадки.

2 голосов
/ 28 сентября 2010

Пока вы подкрепляете себя достаточной технической документацией и ваш клиент соглашается, это не будет проблемой, например:

При отключенном javascript внешний вид сайта будет уменьшен, однако будут работать основные функции, такие как ссылки и ввод формы. Следующие известные проблемы считаются приемлемыми <название компании>, поскольку они не мешают и не нарушают работу сайтов, соответствующих нашим минимальным требованиям:

  1. Png прозрачность в ie6 с отключенным JavaScript

    <название компании> использовать JavaScript для прозрачных пленок PNG в IE6. Это обеспечивает больший контроль над изображениями, которые не разрешены хакерами css, такими как расположение фона, анимация и кликабельные элементы. Это означает, что дизайн сайтов не должен быть ограничен устаревшими браузерами, в то время как пользователи IE6 смогут использовать сайт наилучшим образом из возможностей браузеров. Меньшинство пользователей IE6 с отключенным javascript по-прежнему смогут пользоваться сайтом, но с отключением ограничений это приносит.

  2. HTML5 в старых браузерах

    <имя компании> способствует использованию новейших доступных технологий и методов, включая использование HTML5 и CSS3. Чтобы разрешить использование этих функций в старых браузерах, необходимы дополнительные скрипты, имитирующие более новые браузеры. Меньшинство пользователей с отключенным JavaScript в Internet Explorer 6, 7 и 8 по-прежнему смогут пользоваться сайтом, но без дополнительных функций, предоставляемых этими новыми функциями.

2 голосов
/ 27 сентября 2010

Я видел оценки числа людей с отключенным JavaScript на уровне примерно 5% - 10% . Я полагаю, что в эпоху Ajax / HTML5 он составляет около 5% и снижается. Число пользователей IE6 также уменьшается и составляет около 10% (хотя это сильно зависит от вашей целевой аудитории).

Таким образом, чтобы рассчитать количество людей, вам нужно экстраполировать 5% из 10%, что составляет 0,5%, хотя отключение JavaScript в IE6 довольно сложно, поэтому, вероятно, что-то вроде 2% из 10% = 0,2%.

В этот момент я также должен указать, что IE7 и 8 также требуют JavaScript Shiv, поскольку они также не поддерживают элементы HTML5.

По данным этого сайта глобальная доля всех версий IE составляет около 50% http://gs.statcounter.com/#browser-ww-monthly-201009-201009-bar Таким образом, статистика становится 5% от 50%, что составляет 2,5%.

Вы должны спросить себя, действительно ли 2,5% действительно важно, учитывая, что вы, возможно, отказываетесь от некоторых неотразимых функций HTML5, которые могут улучшить работу других 97,5%, или улучшить SEO, подготовив свой сайт на будущее и т. д.

Это решение остается за вами.

2 голосов
/ 27 сентября 2010

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

0 голосов
/ 04 декабря 2010

Вместо JavaScript shiv для преобразования новых элементов в

можно ли использовать серверный скрипт? например Буферизация объектов PHP с обратным вызовом?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...