Подтвердить что ты не робот

Можно ли предположить, что у моих посетителей включен javascript?

Я понимаю, что проверка на стороне сервера является абсолютной необходимостью для предотвращения попадания вредоносных пользователей (или просто пользователей, которые решили отключить javascript) от обхода проверки на стороне клиента. Но это главным образом для защиты вашего приложения, а не для того, чтобы обеспечить ценность для тех, кто работает с браузерами с отключенным javascript. Можно ли предположить, что у посетителей включен javascript и просто есть непригодный для использования сайт для тех, кто этого не делает?

4b9b3361

Ответ 1

Я просматриваю NoScript в Firefox, и это всегда раздражает меня, когда я получаю страницы, которые не работают. Тем не менее, знайте свою аудиторию. Если вы пытаетесь удовлетворить параноидальных специалистов по компьютерной безопасности, предположите, что у них может не быть включен JavaScript. Если вы собираетесь для широкой аудитории, JavaScript, вероятно, включен.

Ответ 2

Полностью зависит от того, на кого вы нацелены.

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

Хорошим примером этого является Amazon - их подход обусловлен их бизнес-целями. Они представляют собой сайт для массового рынка, но и для них, блокировок пользователей в старых/неспособных браузерах означают потенциальные потери от продаж, поэтому они трудно работать на не- script откатов.

Поэтому, как и многие из этих вопросов, ответ заключается не только в том, что вы читаете где-то о доступности или прогрессивном улучшении. Реальный ответ: "Это зависит".

Ответ 3

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

Ответ 5

Дублировать

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

Ответ 6

Можно ли предположить, что посетители включить javascript и просто иметь непригодный сайт для тех, кто нет?

На самом деле есть два вопроса, и ответы: Да, разумно предположить, что у посетителей включен javascript. И, нет, это не означает, что другие должны остаться с непригодным сайтом.

Прогрессивное улучшение - это путь. Используйте свой сайт без javascript, а затем добавьте колокола и свистки.

Что касается проверки на стороне клиента, это не более чем удобство для пользователя, чтобы избежать ненужных обращений к серверу (где должна выполняться реальная валидация).

Ответ 7

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

Никогда не предполагайте, что у пользователя отключен JavaScript, особенно потому, что это не всегда может быть их ошибкой. На многих предприятиях есть брандмауэры, блокирующие JavaScript/ActiveX и т.д. - В этом случае элемент <noscript> не будет работать, поэтому я бы не рекомендовал это использовать!

Если вы не создаете полнофункциональное веб-приложение, которое будет составлять 90% Ajax, вы должны обязательно соблюдать стандарты и постепенно улучшать свой сайт с помощью различных уровней интерактивности.

Кроме того, не забывайте о важности обнаружения объектов, особенно с ростом веб-браузера на мобильных телефонах. Один из самых популярных мобильных веб-браузеров (Opera mini 4.0) не позволяет работать всем "фоновым javaScript", а вызовы Ajax редко выполняются правильно... Просто что-то, о чем нужно знать.

Честно говоря, я устал от разработчиков, которые думают, что у всех будет возможность JS! Какое невежество!

Ответ 8

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

Ответ 9

Да, это так. Но выставляйте как можно больше информации с помощью обычных HTML и URL-адресов, если только для Google.

Ответ 10

Доступный, да... функциональный? Не совсем.

Это действительно вопрос о требованиях клиентов, а не только для разработчиков, но если ваш клиент пытается выполнить требование о том, чтобы браузеры, отличные от JS, работали, вы должны сильно возражать против него и действительно заставлять их "охлаждать" фактор, не будет отсутствовать.

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

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

Ответ 11

Нет! В некоторых средах она будет отключена в качестве политики, и вы ничего не сможете сделать для ее включения. И даже если он включен, это может быть искалечено.

Этот вопрос задан раньше.

Ответ 12

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

Ответ 13

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

Вместо этого скопируйте приложение в довольно обычный html-способ и используйте Javascript для чего-то: дополнительный перк для ваших пользователей.

Даже для полностью AJAX-приложения, такого как Gmail, на стороне сервера требуются полные работы по проверке формы.

Ответ 14

Да, JavaScript так же стара, как CSS, и никто не пытается строить вокруг браузеров, которые не поддерживают CSS. Cross Site Scripting - это причина, по которой люди боятся JavaScript, но поверьте мне, если разработчик хочет вас навредить, для этого ему не нужен JavaScript. Что касается мобильных браузеров, большинство из них теперь имеют JavaScript, а другие не должны рассматриваться как браузеры. Мой совет заключается не в том, чтобы открыть себя для хакеров, сделав ваш сайт уязвимым для тех, кто хочет отключить свой JavaScript, но в то же время не уклоняйтесь от поддержки тех, кто живет в каменном веке. Вы не собираетесь поддерживать IE 4 или Netscape, верно? Тогда зачем поддерживать тех, кто саботирует свои собственные браузеры из-за вопиющего страха или паранойи?

Ответ 15

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

Ответ 16

Нет его нет, период, полная остановка, конец истории. Это просто наивно и неправильно на этическом уровне, не говоря уже о том, что вы пропускаете около 50% интернет-пользователей по всему миру (верьте или нет, что 70% веб-доступа по всему миру связано с мобильными устройствами).

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

Кто-то справедливо указал, что у меня нет доказательств, подтверждающих мое выражение о 70% мобильных веб-пользователей. К сожалению, я не могу найти источник, из которого я его получил, но я помню, что он был авторитарным, поэтому у меня нет оснований сомневаться в этом. Это имеет смысл, хотя, когда вы рассматриваете использование во всем мире, многие развивающиеся страны имеют больше мобильных телефонов, чем стационарные и широкополосные. Статистика, которая была указана в моем источнике, который не будет найден, состоит в том, что одна африканская страна, в частности, имеет 300 000 стационарных телефонов, но имеет 1,5 миллиона мобильных телефонов!

Ответ 17

У почти всех (но не совсем всех!) пользователей будет включен javascript. (Я считаю, что приведенная выше цифра около 5% точна.)

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

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

Тем не менее, если у вас есть только сайт с низким трафиком, 5% от небольшого числа - это очень небольшое число. Возможно, вам не стоит наклоняться назад, чтобы сделать ваш сайт доступным для этих людей, когда он может получить только один или два дополнительных пользователя.

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

Ответ 19

На странице W3C Browser Statistics (прокрутка вниз) есть информация об этом; они говорят, что с января 2008 года 95% посетителей имеют JavaScript.

Ответ 20

Разумно предположить, что у ваших посетителей включен javascript! -)

- но, конечно, это зависит от того, кого вы пытаетесь достичь...

Несколько раз выше w3schools были упомянуты, и, как сказал Дэн, его собственные посетители, которые делают это несколько причудливым, чтобы сделать вывод из.

Однако, если вы посмотрите theCounter.com, кажется, что у их аудитории одинаковые привычки в целом по этому вопросу...

Твист, который еще не упоминался, - это растущее количество искателей, mailharvesters и т.д., у них определенно не включен javascript, и насколько хороши счетчики для их обнаружения? -)

Мое предположение было бы, что этот вид машинных браузеров заполняет много этих 5-6%! o]

- сказал, что если это вообще возможно, сделайте свое приложение грамотным (как сказал мудрый человек)

Ответ 21

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

Ответ 22

Я буду утверждать, что более разумно ожидать, что у них будет javascript, если вы предоставите подходящие средства для замены javascript, если он не будет включен. Одна из причин, по которой мне нравится библиотека UI Yahoo, заключается в том, что она изящно ухудшается.

Ответ 23

Я всегда пытаюсь сначала кодировать мои сайты как статические, THEN я добавляю функцию js/ajax. Таким образом, я могу быть уверенным, что будет работать на браузерах, не поддерживающих JS:)

Но, javascript похож на flash: у всех его есть, но разработчик должен заботиться о WHAT IF....?: D

Ответ 24

Это полностью вопрос "это зависит", как указывали многие люди.

Вот почему показатели важны на сайтах, чтобы показать, действительно ли вы можете использовать аналогию с тем, что "основные сайты говорят, что большинство людей имеют JS" - у вас может быть сайт, где он составляет 99%. Я не буду копаться в том, что было сказано выше, поскольку он был очень хорошо ответил:)

Ответ 25

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

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

Однако, если вы строите что-то вроде Google Docs, это действительно так, что кто-то подумает, что они могут использовать ваш сайт без js, поэтому, возможно, имейте в виду, что с помощью приятного саркастического сообщения внутри тегов <noscript>.

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

Ответ 26

Согласно этот сайт, 95% браузеров используют JavaScript.

Тем не менее, есть много ботов, которые не используют JavaScript: скребки, поисковые роботы и т.д. Я бы сказал, что ближе к 100% реальных пользователей используют JavaScript. Но твоя догадка так же хороша, как моя.