Запрос на активацию 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>
Другие вопросы по тегам