Мое приложение зависит от JavaScript, я хочу проверить, что JavaScript браузера браузера включен или нет, и поднять предупреждающее сообщение, если оно выключено.Как проверить JavaScript браузера включен или нет
ответ
На самом деле есть тег <noscript>
, который вы можете использовать для отображения содержимого, содержащегося внутри, когда javascript недоступен.
Что-то вроде:
<noscript>
<div>
You must enable javascript to continue.
</div>
</noscript>
ДИВ просто не будет отображаться, если они имеют JavaScript, и это не очень легко сказать, если браузер работает, независимо от того, нужно ли вам это пинговать сервер обратно, чтобы он знает или использует его для выполнения некоторых дополнительных функций.
Поместите сообщение в <div>
, которое завернуто в тег <noscript>
. Если JavaScript отключен, то <div>
будет отображаться как часть DOM; если скрипт включен, div не будет в DOM.
Например, вы можете поставить следующее сразу после открытия тега <body>
и нарисовать его с помощью CSS, чтобы иметь красный фон, чтобы сделать его более заметным.
<noscript>
<div id="js-warning">
To be able to access all of our features, you need a browser that supports JavaScript, and it needs to be enabled.
</div>
</noscript>
Браузер может быть «работоспособен на JavaScript», но это не означает, что JavaScript не был отключен пользователем или администратором. Нет никакого реального способа определить это. Лучшие практики диктуют «прогрессивное улучшение»; то есть вы должны сначала работать без JavaScript, а затем добавить функциональность JavaScript для тех (наиболее), которые были включены.
http://www.alistapart.com/articles/progressiveenhancementwithjavascript/
http://www.webcredible.co.uk/user-friendly-resources/dom-scripting/progressive-enhancement.shtml
Избегайте Hacky решения этого и иметь в виду, что существуют также проблемы доступности для людей с программами чтения с экрана. <noscript> Содержимое отображается, только если JavaScript отключен. У большинства пользователей программы чтения с экрана включен JavaScript, поэтому они будут видеть ваш недоступный скрипт, а не <noscript>.
«Поднять предупреждающее сообщение, если оно выключено» - это парадокс, так как если он выключен, вы не можете «делать» что-либо программно.
Вы можете сделать это по-другому «круглые, однако: сделать это сообщение отображается по умолчанию, и есть JavaScript скрыть его, если он включен (например, установив видимость дивы к скрытым),
или полагаться на стандартное соответствие браузера и использовать тег <noscript>. Материал внутри <noscript> отображается, если javascript не включен. BTW, обязательно установите атрибут type = "text/javascript" тега скрипта.
Смотрите также http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3
+1 за лучший ответ и ссылку :-) – IrishChieftain
- 1. Как проверить порт 1129 включен или нет?
- 2. Как проверить, включен ли GPS, или нет?
- 3. Как проверить, включен ли поток или нет?
- 4. Как проверить, включен ли javascript или нет с помощью wurfl?
- 5. Как проверить, включен ли javascript?
- 6. Проверка браузера включен Javascript или не
- 7. Как проверить, включен ли дополнительный аргумент класса или нет?
- 8. Как я могу проверить, включен ли сервер ssl или нет?
- 9. Как проверить, включен ли ручка js в приложение или нет?
- 10. Как проверить SSL включен или нет в Jboss AS 7
- 11. Как проверить, включен или выключен дескриптор jQuery?
- 12. не удалось проверить onepagecheckout включен или нет в prestashop
- 13. LAN multicast включен или нет?
- 14. Есть ли способ проверить, что iCloudDrive включен или нет?
- 15. Как проверить javascript включен или нет в Node JS стороне сервера код
- 16. Как проверить, включен ли плагин java или нет с помощью javascript?
- 17. Как проверить, включен ли Javascript или нет в браузере с помощью PHP?
- 18. Как найти Joomla SEF включен или нет
- 19. Как найти Pushnotification включен или нет?
- 20. Как проверить, включен или выключен монитор
- 21. Как проверить, включен ли флажок?
- 22. Как проверить, включен ли SeAssignPrimaryTokenPrivilege?
- 23. Как проверить ui-слайдер отключен или нет
- 24. Может ли php обнаруживать, включен ли javascript или нет?
- 25. Как проверить, нет ли факториала или нет?
- 26. код для подключения Wi-Fi включен или нет, а bluetooth включен или нет в iphone
- 27. Как проверить, включен ли скрипт Java или нет на стороне клиента из сервлета?
- 28. , как проверить, включено ли кэширование рычагов браузера
- 29. Как проверить сеансы браузера существуют или нет, когда есть два экземпляра браузера
- 30. Как проверить, включен ли sql_safe_updates?
LOL: поднять предупреждающее сообщение, если Javascript выключен – GvS