2010-05-26 3 views
6

Мой сайт сильно зависит от Javascript, и если я отключу его, мой сайт выглядит настоящим уродливым.Что делать, если Javascript отключен клиентом?

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

Что мне делать для этого?

+2

прикомандирования ereOn: Если вы не можете сделать ваш сайт работает без JS, просто сказать пользователю, что это необходимо из-за (вставьте понятную причину здесь). Не принуждайте ее ни к чему. – Boldewyn

+0

Мне любопытно, почему этот вопрос был нажат до -3. Неужели люди не бросают этот вопрос из-за какого-то морального кодекса этики? – guyumu

+0

Привет, парень, это то, что я думаю, почему ereOn и некоторые другие комментаторы понизили мой вопрос! Может быть, они против использования javascript или, возможно, они не могут переварить успех, который JQuery получал в эти дни. Мне жаль, что я не смог бы уменьшить его в 10 раз больше, чем то, что я ниспровергаю :) – TCM

ответ

2

Задать вопрос:
По умолчанию вывести уведомление, а с помощью JS + какого-либо документа document/DOM Ready просто удалить уведомление. Старайтесь не делать этого в окне/onload, потому что тогда вы увидите уведомление до тех пор, пока не будут загружены ВСЕ ресурсы этой страницы, которые занимают больше времени, чем дом. Таким образом, все, кто не имеет JS, увидят сообщение.

Но в идеале вы просто хотите иметь сайт, который работает с javascript или без него. Возможно, ненавязчивый javascript - хороший поисковый запрос для вас.

+0

Привет CharlesLeaf, я использую JQuery и его плагины, и он не будет работать, если пользователь отключит javascript. Что я делаю? – TCM

+2

да, возможно, вам стоит прочитать его снова. – CharlesLeaf

+0

@jaywon: * Что * не будет работать? – Boldewyn

5

Посмотрите здесь:

noscript tag

Все, что вы можете сделать, это тест, который Javascript включен или нет, и показать уведомление о том, что сайт лучше всего просматривать с помощью Javascript включен.

+1

... и попросите пользователя приятно включить Javascript. Никакой другой вариант. –

+0

@SF, haha ​​редактировал мой пост, когда вы добавили это, чтобы сказать почти то же самое. – jaywon

+0

Я уверен, что люди с ослабленным зрением будут рады узнать, что «этот сайт не предназначен для слепых людей! Просто уходите!» – ereOn

2

Я смотрел interesting talk от John Resig (Создатель JQuery), и он даже упоминает в своем видео, не полагайтесь на Javascript.

+0

+1. На самом деле это здравомыслящий совет. Хороший веб-сайт должен оставаться работоспособным без Javascript. Это не мешает Javascript улучшить удобство использования, но нельзя ** полагаться на него. – ereOn

+1

Хороший сайт делает то, что от него ожидают клиенты/клиенты. Какие бы ни были моральные проблемы, с которыми вы имеете дело, не применяются. Есть сайты, над которыми я работаю, которые невозможно будет использовать без javascript. Но наша среда имеет эти базовые сборки, которые соответствуют этому требованию и всегда будут. Поэтому, если у кого-то не включен javascript, его босс будет его видеть. Приятно иметь даже хорошую практику, но только там, где это возможно и стоит усилий. – guyumu

0

Вы создаете целевую страницу, в которой используется тег <noscript>, чтобы сообщить пользователю, что ваш веб-сайт не работает без Javascript. Затем вы идете и молитесь $ DEITY за прощение, потому что вы добавили в общий бассейн для муравей, который является сетью.

2

Прежде всего, будьте предупреждены, что принуждение пользователя делать что-либо обычно считается довольно грубым. Многие люди оставляют javascript полностью отключенным или строго ограниченным, потому что некоторые twerp хотели использовать его, чтобы заставить их что-то сделать или что-то посмотреть.

С учетом этого вы можете добавить текст в теги <noscript></noscript>. Этот текст будет отображаться только в том случае, если в браузере нет javascript или он отключен.

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