Я разработал фреймворк ajax с использованием php / jQuery и т. Д. Я бы хотел, чтобы пользователь «требовал» пользователя включить javascript для использования приложения (все они являются внутренними приложениями, поэтому мы можем диктовать совместимость).
Как я могу определить, включен ли javascript на сервере? пожалуйста, укажите пример.
Вы не можете обнаружить эту серверную сторону, однако вы можете представить клиентскую часть сообщения тегом <noscript>
, например:
<noscript> <div class="alert">You need to enable JavaScript to use this site.</div> </noscript>
Теги <noscript>
появляются, когда клиент не имеет JavaScript по какой-либо причине, поэтому используйте их, чтобы представить им сообщение, элемент и т. д., просто дайте ему несколько стилей, и вам хорошо идти.
Вы не можете. Вам нужно будет запустить его на клиенте, а затем перейдите к определенному URL-адресу или свяжитесь с сервером через AJAX, чтобы уведомить об этом.
Никогда не делайте этого, но рассмотрите этот сценарий webservice, reductio ad absurdum:
Таким образом, вы охвачены обоими сценариями. Другой подход является регулярным с запуском с предположением, что js включен. Кстати, я думаю, что около 90% веб-пользователей имеют js, возможно, даже больше.
После некоторого творческого мышления … Я думаю, что я собираюсь пойти с этим решением, но я бы хотел получить обратную связь.
Для меня это кажется жизнеспособным, потому что это суперлегкий вес, и он отлично подходит для моей прикладной структуры. Идея отклонения от моей структуры вызова ajax меня беспокоит.
Просто сделайте это на стороне клиента. Если javascript включен, он перенаправляется на хороший сайт, иначе он отображает простую страницу html с сообщением об ошибке.