Справочная информация. Я работаю над сайтом электронной коммерции. Это было мое первоначальное намерение добавить JavaScript поверх обычных html-страниц, так что пользователи с поддержкой JS получили дополнительные преимущества, но пользователи без него могут по-прежнему использовать базовые html-формы для добавления вещей в свою корзину, поиска и т.д.
Я столкнулся с несколькими ситуациями, хотя там просто нет разумного способа реализовать определенные функции не-JavaScript-способом.
Один пример привязанного атрибута выбирается на страницах продукта (где выбор цвета изменяется в зависимости от выбранного размера, поскольку не все размеры входят в каждый цвет). Даже если я не использовал AJAX, все равно потребуется JavaScript для динамического изменения параметров.
Единственные альтернативы JavaScript, о которых я могу думать, были бы следующими:
а. Добавьте в корзину "мастер" в корзину, где вам нужно выполнить каждый выбор атрибута на отдельной странице (yuck!)
В. Поместите каждый размер/цвет в качестве отдельного продукта (и заставите клиента пробираться по странице категории, чтобы найти нужную комбинацию цветов)
... И хотя оба вышеизложенного будут работать независимо от того, имеет ли пользователь JavaScript или нет, они оба наказывают пользователей JavaScript, реструктурируя страницу и заставляя их использовать интерфейс, предназначенный для самого низкого общего знаменателя.
Итак, вопрос заключается в том, что JavaScript стал играть гораздо большую роль в веб-разработке, чем это было несколько лет назад, а шаблон дизайна для приложения/сайта AJAX/JS сейчас намного отличается от "классической" сети дизайн шаблона, неужели мы по-прежнему избегаем нашего способа поддержки пользователей, не поддерживающих JS? Или мы говорим: "К черту вас! Обновите браузер, включите JavaScript или посетите магазин в другом месте"?
Мне было бы интересно увидеть, как другие разработчики могут это сделать.