Могу ли я сообщить PHP, что у пользователя не включен JavaScript? - PullRequest
3 голосов
/ 10 августа 2009

Могу ли я сообщить PHP, что у пользователя не включен javascript?

Ответы [ 4 ]

2 голосов
/ 10 августа 2009

Начните с предположения, что javascript отключен или недоступен, затем отправьте клиенту HTML-код, который включает в себя это

<script>
window.location = "http://www.mysite.com/javascript.php?enabled=true";
</script>
<noscript>
possible tell the user the consequences of not having javascript enabled

</noscript>

В сценарии javascript.php вы можете сохранить в сеансе, что клиент поддерживает javascript. Вы также можете использовать объект XMLHTTPRequest вместо прямого перенаправления.

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

2 голосов
/ 10 августа 2009

Вы можете включить JavaScript, чтобы PHP знал, например, установив куки, когда пользователь заходит на вашу страницу. Вы не узнаете до следующего запроса к серверу.

Вы могли бы также сделать так, чтобы JavaScript делал запрос с XMLHttpRequest, который говорит PHP установить переменную сеанса. Тем не менее, вы не будете знать до следующего запроса.

Что ты пытаешься сделать? Могут быть и другие решения вашей проблемы.

0 голосов
/ 10 августа 2009

Конечно, просто используйте AJAX-вызов ...;)

Я не могу придумать, как это сделать без непосредственного взаимодействия с пользователем. Если у вас есть какая-либо форма / ссылка, которую ваш пользователь все равно собирается отправить на сервер, вы можете иметь ее раздел (некоторый элемент <input или добавить дополнительный параметр URL к ссылке) в тегах <noscript>, чтобы эти данные отправляются пользователем только когда Javascript выключен.

0 голосов
/ 10 августа 2009

Лучшие результаты поиска в Google:

http://www.inspirationbit.com/php-js-detection-of-javascript-browser-settings/

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