Запрос на активацию javascript с помощью обработчика событий на стороне сервера
Есть ли способ попросить пользователей активировать javascript с помощью обработчика событий на стороне сервера в случае, если javascript отключен на их ПК, где их попросят нажать кнопку (отправить форму, я имею в виду) во всплывающем окне или указать DIV в Чтобы активировать JavaScript?
3 ответа
Нет, это невозможно сделать. Тем не менее, вы можете предоставить <noscript>
тег, который объяснит пользователям, как включить JS.
Например:
<script>alert('hi');</script>
<noscript>Please enable JS by opening preferences panel in your browser</noscript>
Возможно, вы захотите использовать анализатор браузера на стороне сервера, чтобы предоставить пользователю наиболее релевантное руководство (рассказав им, как это сделать в браузере, который они используют в настоящее время).
Вы можете настроить div с определенным идентификатором, который будет скрыт при загрузке страницы. Затем, когда страница загружается, вы скрываете div. Если у них есть JS, то div будет прятаться. Если у них это отключено (не совсем вероятная возможность здесь и сейчас, но что угодно), то они увидят div.
<div id="hasJsOn">Please turn on javascript for full enjoyment of this page.</div>
<script>
document.getElementById("hasJsOn").style.display = "none";
</script>
Вы можете определить, включен ли JS на компьютере конечного пользователя, и вы можете передать эту информацию на сервер на следующей странице, которую они посещают, используя Javascript, чтобы добавить URI Component
к формам / ссылкам.
Пример (непроверенный код "на лету"):
<form action="postit.php">
<p>
<input type="hidden" id="js_detector" value="0">
</p>
</form>
<script>
document.getElementById("js_detector").value = 1;
</script>