2016-01-04 1 views
-1

Я работаю над приложением для мобильной почты, где я создал 2 версии приложения, один для отключенных устройств с поддержкой javascript. Я хочу перенаправить моих пользователей (если они посещают приложение, используя отключенное javascript-устройство), в версию js-версии моего сайта.Как заблокировать клиент с отключенным javascript, используя php

Как узнать, отключено ли устройство на стороне сервера?

Я проверил следующий код на отключенном javascript устройстве, вместо того, чтобы печатать «Javascript не включен», он возвращается пустым.

$x="<script> document.write('hello world');</script>"; 

if(empty($x)) { 
    echo "Javascript not enabled"; 
} 

С кодом что-то не так?

+0

Вы не можете сделать это с помощью PHP - [читать далее] (http://stackoverflow.com/a/4454557/2518525) (* хорошо, вы можете, с громоздким, переборным кодом, но это не то, что вы хотите. *) – Darren

+1

Существует грязный способ сделать это. Попросите своего браузера зарегистрироваться с помощью приложения через вызов ajax. Если пользовательский сеанс не получает проверку в течение X-времени, то перенаправление на приложение non-js на загрузку следующей страницы - у вас нет JS для перенаправления, поэтому вам нужно дождаться, когда пользователь предпримет действие. Это не изящно и вместо того, чтобы делать что-то подобное - вы должны планировать отсутствие javascript, если это является серьезной проблемой. –

ответ

1

Блоки noscript выполняются, когда JavaScript отключен.

Пример:

<script> 
document.write('hello world'); 
</script> 

<noscript> 
    <a href="pagewithoutjs.php?">Some Page</a> 
</noscript> 

Пользователи без JS получите pagewithoutjs.php