В поисках трюка Ajax или PHP, чтобы определить, есть ли у них Javascript - PullRequest
0 голосов
/ 24 июня 2009

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

Есть ли какие-нибудь хитрости в PHP / AJAX?

Ответы [ 5 ]

7 голосов
/ 24 июня 2009

Что вы можете сделать, так это добавить код (AJAX не требуется):

<meta http-equiv="refresh" content="2;URL=/?nojs" />
<script type="text/javascript">
window.location.href="/?js";
</script>

Однако, вы не должны этого делать . Вместо этого каждый раз обслуживайте базовый веб-сайт и украшайте его элементом script, который загружает весь JavaScript, который модифицирует и добавляет динамический контент.

2 голосов
/ 24 июня 2009

Вы всегда можете использовать теги noscript:

<noscript>
<input type="hidden" name="has_javascript" value="false">
</noscript>

и определите это на сервере.

0 голосов
/ 30 ноября 2009

если ошибка. Даже если JS отключен, если ваш браузер поддерживает JS, он указан как javascript = 1.

0 голосов
/ 24 июня 2009
$results = get_browser();
if ($results["javascript"] == 1) {
echo "You have javascript";
}

( источник )

0 голосов
/ 24 июня 2009

Вы можете использовать очень простой совет:

<script>document.location="/index2.php";</script>
<p>You need javascript for an improved navigation!</p>

, где текущая страница (которую я предполагаю index.php) используется только для перенаправления посетителя на фактическую страницу индекса: index2.php

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

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