Как я узнаю, что Javascript был отключен внутри браузера - PullRequest
5 голосов
/ 05 сентября 2008

Я предполагаю, что вы не можете использовать фрагмент кода JavaScript для проверки, если пользователь браузера отключил JavaScript. Так что я могу использовать вместо этого? Может кто-нибудь предложить пример кода?

Я хочу обернуть вокруг него утверждение if / then.

Я часто пишу код на CFML, если это помогает.

Ответы [ 16 ]

0 голосов
/ 05 сентября 2008

вы могли бы написать

<script type="text/javascript" language="javascript">document.write("<input type='hidden' name='hasJs' value='1' />");

или иным образом напишите cookie через js, а затем прочитайте его на сервере, если вы хотите проверить js на стороне сервера.

0 голосов
/ 05 сентября 2008

Никогда не удавалось понять, как это сделать без поездки туда и обратно, поэтому все зависит от вашей цели.

Если им нужно иметь javascript для продолжения, то я (в .net) сделал такие вещи, как отключение кнопки входа в систему на стороне сервера, затем включил ее на стороне клиента с помощью javascript и использовал тег noscript, чтобы показать ошибку сообщение.

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

0 голосов
/ 05 сентября 2008

Я не знаю JS, но можно ли изменить ссылки внутри страницы с помощью JS? Если кто-то переходит по неизмененной ссылке, он не использует JS, но если он это делает, он использует JS Имеет ли это какой-то смысл?

0 голосов
/ 05 сентября 2008

Я не знаю много о CFML, но .NET имеет возможность определять возможности браузера. Однако он не может определить, поддерживает ли браузер javascript , но он выключил . Итак, вы тоже там застряли.

Помимо тега HTML noscript, насколько я знаю, мало что можно сделать, кроме постепенного написания javascript (см. Прогрессивное улучшение), так что вам не нужно проверять наличие Javascript: off.

0 голосов
/ 05 сентября 2008

На самом деле все, что вы можете сделать, это поместить какое-нибудь сообщение в теги. Кажется, я помню, что где-то пробовал это делать в ASP.NET, но вы действительно можете сказать только, поддерживает ли браузер Javascript, а не то, действительно ли он разрешен / включен.

0 голосов
/ 05 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...