2010-11-27 5 views
2

Просто читал на WikipediaПочему ненавязчивый JavaScript?

  • Разделение функциональности («поведение слоя») с веб-страницы структуры/содержания и представления [1]
  • Лучшие практики, чтобы избежать проблем традиционного программирования JavaScript (например в качестве браузера несоответствий и отсутствие масштабируемости)
  • Прогрессивное улучшение для поддержки пользовательских агентов, которые могут не поддерживать расширенные функциональные возможности JavaScript [2]

в эти дни, где J avascript-библиотеки, такие как jQuery, управляют интернетом, почему все еще заботятся об этом ненавязчивости?
Точка 2 и 3 о браузере не поддерживает Javascript и непоследовательность?
Какие браузеры? Если они не в IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome, откровенно мне все равно! (Мне может быть интересно, Mobile хотя ..)

ОК пользователь может отключить Javascript, но должен ли я убедиться, что все это «ненавязчивое» только для этого? Я спрашиваю об этом, потому что у меня есть кнопки sumbit (ссылки на самом деле потому, что стиль HTML-кнопок - это боль), вызванная Javascript. Это плохая идея?

ответ

1

Задайте себе вопрос: хочу ли я обслуживать случайных пользователей компьютеров, у которых нет Javascript (многие установки Windows XP у esp enterpriseisy имеют Javascript по умолчанию для IE для ненадежной зоны). Можно ли потерять небольшой процент пользователей, которые используют такие ограниченные настройки браузера? Если ответ на оба - да, вы, возможно, не захотите беспокоиться о «ненавязчивом Javascript».

Я думаю, что, по крайней мере, вы можете показать им предупреждение DIV в верхней части страницы (например, как используется Stackoverflow), что ваш сайт требует Javascript и не будет функционировать должным образом без него; кажется хорошим компромиссом, если вы не можете пойти ненавязчивым способом.

+0

Да, это то, что у меня есть панель сообщений типа SO. Также для ect iPhone/iPad. Даже пользователи IE6 получают заметку о том, что я их поддерживаю, но пришло время обновить! – FFish 2010-11-27 15:23:30

+0

Тогда, как сказал Виктор, это действительно ваш звонок. У вас есть дополнительные ресурсы, чтобы инвестировать в создание сайта «ненавязчивым»? Это действительно необходимо в этот момент?На самом деле нет определенного ответа на этот вопрос, учесть все факторы и сделать правильный выбор. Удачи. :-) – 2010-11-27 15:25:35

0

Рассмотрите, что произойдет, если пользователь не включил javascript, будет ли ваш сайт работать со ссылками, а не с кнопками отправки. Это довольно редко, но некоторые пользователи отключили javascript по умолчанию.

Вы должны постепенно улучшать свой html с помощью javascript для размещения пользователей с или без javascript.

1

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

У вашего работодателя могут быть другие требования, некоторые из которых могут быть обязательными юридическими требованиями, такими как создание веб-сайта для людей с ограниченными возможностями, которые читают страницы через текстовый интерфейс Брайля без поддержки JavaScript, и другие, которые являются элементарными экономическими требованиями, такими как создание сайта для поисковых роботов без javascript.

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