2014-02-10 2 views
0

Я смотрел руководство «Лучшие практики» в отношении включения javascript в веб-страницы (динамические и статические), которые предполагали, что разработчики должны всегда комментировать javascript из-за того, что старые браузеры не могут поддерживать язык сценариев.Есть ли браузеры, которые не могут обрабатывать javascript?

Это правда?

Я попытался найти проблемы, связанные с совместимостью, но ничего не мог найти - мне интересно, устарела ли информация, поскольку я никогда не слышал о том, что браузеры не знают, что такое скриптинг; отдельная проблема, из-за которой сознательно отключается javascript.

Под «любым» я подразумеваю любой неисчерпаемый браузер.

Частичное дубликат: What web browsers do not support Javascript? and how to identify which browser is client using?

+0

Да, есть еще браузеры, не поддерживающие JavaScript, но люди, использующие их, знают, что делают, и не нуждаются в вас, чтобы прокомментировать сценарий. Эта передовая практика устарела с самого длительного времени. Не комментируйте сценарий, если ваш скрипт ничего не делает, создание и поддержка альтернативной страницы noscript не стоит боли. –

+0

Вы можете отключить javascript в браузерах, чтобы протестировать ваше приложение. – kwelsan

ответ

1

Javascript широко доступны, но есть некоторые случаи, когда вы не можете полагаться на его присутствие.

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

Еще одна вещь, о которой следует помнить, заключается в том, что некоторые браузеры не могут реализовать хороший механизм Javascript. Лучший пример, который приходит на ум, - это браузеры, связанные с TTY, такие как lynx.

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


[править] О конкретных «разработчики всегда должны закомментировать JavaScript из-за старые браузеры будучи не в состоянии поддерживать язык сценариев» вопрос, я полагаю, вы ссылки на следующую закономерность:

<script>//<!-- 
    Actual source code here 
//--></script> 

Afaik, каждый современный браузер знает, что такое тег сценария, даже если они игнорируют его. Я не знаю ни одного браузера, который печатает содержимое тега скрипта.

+0

Yup, редактирование было связано с вопросом. Не будет приниматься только на тот случай, если кто-то выбросит какой-нибудь криволинейный мяч, например, «Opera Mobile не понимает, какие теги скрипта» – Stumbler

Смежные вопросы