|
|
|
| Привет!
Делаю сайт, и все построено на ajax запросах. Везде используется javascript
А что если javascript у посетителя не включен, как быть?
Решил сделать проверку и выводить сообщение если не включен javascript.
Нашел решение в интернете:
<?php
@session_start();
$_SESSION['JS_ON'] = (!empty($_SESSION['JS_ON']) || !empty($_GET['js'])); // JS_ON будет == true, если он уже установлен в сессии или только что пришел get-запрос
if (!$_SESSION['JS_ON'] && empty($_SESSION['JS_CHECKED'])) {
echo '<script type="text/javascript">top.location.href="?js=1";</script>';
$_SESSION['JS_CHECKED'] = 1;
} // если еще не проверяли, добавляем переадресацию
?>
|
на сколько это верное решение? Или есть проще выход? | |
|
|
|
|
|
|
|
для: tima2010
(26.03.2012 в 20:54)
| | Конечно есть. С сервера отдаете в страницу большими красными буквами:
ВКЛЮЧИТЕ ЯВАСКРИПТ !!!
При этом ничего не проверяете.
А потом на стороне клиента ява-скриптом удаляете эту надпись ) Если включен - она сотрется и все будет ОК. Если выключен - юзер ее увидит. | |
|
|
|
|
|
|
|
для: Sfinks
(27.03.2012 в 00:42)
| | ))))) точно | |
|
|
|
|
|
|
|
для: tima2010
(26.03.2012 в 20:54)
| |
<html>
<head></head>
<body>
<noscript> Для корректной работы сайта необходимо включить js</noscript>
</body>
</html>
|
| |
|
|
|