Javascript проверить включен ли javascript

Как я узнаю, что Javascript был отключен в браузере?

Я предполагаю, что вы не можете использовать фрагмент кода JavaScript для проверки того, отключил ли пользователь браузера JavaScript. Так что я могу использовать вместо этого? Может ли кто-нибудь предложить образец кода? Я собираюсь обернуть вокруг него утверждение if/then. Я часто код в CFML, если это помогает.

16 ответов

 . .   . . 

Это полный хак, но вы можете использовать iframe внутри тега noscript, чтобы вызвать HTTP GET на URL-адресе, чтобы сообщить серверу, что у пользователя нет javascript.

 . .  . . 

Не уверен, что вы пытаетесь сделать, но если вам просто нужно сообщить пользователю, что требуется Javascript, вы можете просто использовать ‘

Если вы используете ненавязчивый JavaScript, вам не нужно проверять, включен ли JavaScript. Если у них включен JavaScript, то они будут иметь полный эффект, но если у них нет, то пользователи все равно смогут использовать ваш сайт. И, как лучше для доступности, вы можете обнаружить, что этот подход повышает ваш SEO.

Он просит проверить, включен ли javascript. Я могу только думать о том, что делать именно то, что сказал OP, — попробуйте использовать Javascript с интервалом для отправки обратного вызова, если JS активирован. К сожалению, я не думаю, что вы можете проверить серверную сторону, включен ли JS, и почему вы используете теги, а чем визуализировать другой контент с сервера.

Читайте также:  Java полное руководство пдф

Один надежный способ сделать это — использовать javascript $.post для отправки заметки на ваш сервер. (Извиняюсь, если какие-либо ошибки в этом, списаны с моей головы, будут обновляться позже, когда я приступаю к тестированию). Должен позволить вам построить его, чтобы вы могли даже извлекать данные сеанса, если они используют javascript, что позволит вам обслуживать замену javascript без необходимости прибегать. Ваша страница script:

  

если вы ищете способ проверить его на стороне сервера, вы можете отправить пользователю js, который помещает файл cookie. если файл cookie существует по запросу aa, тогда вы можете узнать, работает ли скрипт или нет

или иначе написать cookie через js, а затем прочитать его на сервере, если вы хотите проверить серверную часть для js.

Я не знаю JS, но можно ли изменить ссылки внутри страницы с помощью JS? Если кто-то переходит к немодифицированной ссылке, они не используют JS, но если они это делают, они используют JS. Это имеет смысл?

Никогда не разрабатывали, как это сделать без кругового путешествия, так что это зависит от вашей цели. Если у них должен быть javascript для продолжения, то у меня (в .net) делаются такие вещи, как отключить кнопку входа на серверной стороне, затем включить его на стороне клиента с помощью javascript и использовать тег noscript, чтобы показать ошибку сообщение. Если он должен работать в любом случае, вы можете использовать прогрессивное усовершенствование и/или использовать js для установки скрытого поля, а затем установить переменную сеанса, но это означает, что вы не знаете, пока не дойдете до второго запроса.

Действительно, все, что вы можете сделать, это поместить некоторое сообщение в теги. Кажется, я помню, как пытаюсь это сделать на ASP.NET где-то, но вы действительно можете сказать только, поддерживает ли браузер Javascript, а не действительно ли он разрешен/разрешен или нет.

Я мало что знаю о CFML, но .NET имеет возможность обнаруживать возможности браузера. Однако у него нет возможности обнаруживать, поддерживает ли браузер javascript, но имеет значение off. Итак, вы тоже застряли там. Помимо тега HTML noscript, насколько я знаю, мало что можно сделать, помимо написания javascript постепенно (см. прогрессивное улучшение), чтобы вам не нужно было проверять Javascript: off.

Возможно, javascript выполнил какой-либо запрос AJAX и проверил, есть ли у него. Те, кто загружает страницу и не выполняют запрос, либо отключены JS, либо являются роботами.

Ещё вопросы

  • 1 Struts2 — Как перенаправить на действие без использования struts.xml?
  • 0 Как расширить многоуровневые div с помощью javascript и сохранить расширенное условие в URL для совместного использования ссылок или ручного копирования / прошлого
  • 1 gTTS Python Script в фоновом режиме получает tcgetattr (): неподходящий ioctl для устройства
  • 0 Requirejs — Динамическое внедрение зависимостей модуля с переменными
  • 1 Как читать PDF-файлы на азиатских языках (китайский, японский, тайский и т. Д.) И хранить их в виде строки в python
  • 0 Конструктор копирования C ++ принимает неправильные значения
  • 0 Сравнение наборов данных с левым объединением, но предотвращение влияния нулевых значений на результаты
  • 0 Отображение данных из двух таблиц в Java MySQL
  • 0 Сортировка списка с помощью jquery UI
  • 0 Оценка постфиксного выражения. pop () возвращает неверные значения для вычисления функции
  • 1 Невозможно загрузить torchvision, несмотря на то, что он установлен
  • 1 Не удается получить электронную почту из FirebaseAuthentication на Android / iOS
  • 1 In-App Billing, показывать локализованную цену в тексте
  • 1 ImportError: нет модуля с именем textract
  • 1 Обход XML-схем не удался
  • 1 Mapbox: скрыть пройденный маршрут после маневра
  • 0 Модуль AngularJS внутри «корневого модуля»
  • 1 Как использовать Любой между двумя
  • 1 Как я могу убедиться, что все пакеты были получены и сохранены в массиве?
  • 1 как сохранить настройки приложения и получить их после переустановки или смены устройства
  • 0 Серверная обработка данных jquery в Zend Framework
  • 0 Mysql условие в предложении WHERE
  • 0 Passport JS auth middleware проблема
  • 1 рассчитать XOR первых 2 (бинарных) значений в тройках числовых массивов
  • 0 Управление конфликтом событий в родительско-дочернем div
  • 1 Как сопоставить элементы JAXB в CIM / RDF?
  • 0 Значения привязки PDO не работают [дубликаты]
  • 1 Я пытаюсь вернуть список, заполнив дочерний узел
  • 0 Как работать с формами, представленными на одной HTML-странице
  • 0 Как переопределить прослушивание кликов для кнопки в веб-просмотре
  • 1 Когда не все ваши функции полиморфны
  • 1 Расширение Python с помощью ошибки C: Ошибка сегментации: 11 в Python [MacOS X]
  • 0 Угловая маршрутизация мини контролера до пункта маршрута
  • 1 Python GUI, который поддерживает интерфейс как CSS & HTML?
  • 0 диаграммы с плавающей точкой — как расширить ось х до значений, выходящих за ряд данных в диаграмме временных рядов?
  • 1 Невозможно запустить тест из-за appium appiumDriver
  • 0 Транспортир sendKeys возвращает NoSuchElementError
  • 0 Пользовательская тема Tumblr исчезает при выходе
  • 0 Выберите максимум, сгруппированный по годам
  • 0 Частицы AngularJS в Jade с использованием логических атрибутов
  • 0 AngualrJS «X» не восстанавливает результаты после очистки текстового фильтра в IE
  • 0 ошибка: ‘virtual bool wxTopLevelWindowGTK :: Show (bool)’ недоступен
  • 1 Регулярное выражение, чтобы соответствовать только когда определенные символы следуют за строкой
  • 1 Websocket не может установить соединение
  • 0 Ожидаемый возврат алгоритма поиска STL
  • 1 Как получить имя кластера Cassandra, используя драйвер Python?
  • 0 Выберите primary_keys, которые соответствуют условиям из внешнего ключа другой таблицы
  • 0 как удалить файл контроллера ошибок в угловых JS
  • 1 Невозможно начать второе действие (проблема с манифестом)
  • 0 Angularjs не публиковать скрытые значения

Источник

Проверка Включён ли JavaScript

Проверка Включён ли JavaScript

Как бы это странно не казалось, но ещё существуют пользователи, которые отключают JavaScript. И большинство Web-мастеров просто «забивают» на них, однако, иногда хочется дать совет, чтобы пользователь включил JavaScript. И вот как сделать проверку: «Включён ли JavaScript», и если нет, то вывести строку с просьбой включить, я расскажу в этой статье.

Код, приведённый ниже, необходимо разместить внутри тега body:

Немного поясню этот код. Если у пользователя JavaScript включён, то метод write() сработает и выведет строку. Если же JavaScript отключён, то весь тег script будет проигнорирован. Однако, дальше идёт тег noscript. Данный тег содержит элементы, которые будут показаны браузером, если JavaScript отключён. То есть содержимое тега noscript показывается, когда отключён JavaScript, а когда включён, то пользователь noscript не видит.

Именно таким нехитрым образом, Web-мастера часто пишут: «Включите, пожалуйста, JavaScript«, либо выводят какие-то красивые картинки с аналогичной просьбой, либо ещё что-нибудь, ведь внутри тега noscript можно помещать любые HTML-теги. И теперь Вы можете применить полученные знания и на своём сайте, ведь не секрет, что сейчас не так просто найти сайт, который бы вообще не использовал JavaScript.

Создано 17.06.2011 14:50:25

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 9 ):

    Большое спасибо за эту статью!

    Михаил спасибо! Новичкам типа меня приятно понимать, что есть люди, которые заботятся о них 🙂

    Михаил, А вы используете библиотеку JQuery для JavaScript» Не могли бы вы сделать уроки по ней в будущем?

    Возможно, в дальнейшем такой урок появится.

    Привет Если пишу скрипты в голове, то все браузеры работают нормально. Стоит только переместить скрипты в файл «js», ОПЕРА перестает восмпринимать скрипты, а хром продолжает работать коректно. Что это?

    Скорее всего, где-то допустили ошибку, а хром просто кэширует страницу.

    Прекрасные статьи. Читаю все с огромным удовольствием.

    Источник

    [Решено] Как проверить, включен ли у пользователя JavaScript

    К вопросу о том, как проверить, включен ли у пользователя JavaScript и, если он отключен, выдать соответствующее сообщение. Готовый код:

    Этот код можно вставить в ваш темплэйт (page.tpl.php). Только что проверил с включенным/отключенным js — все работает.

    Комментарии

    а зачем?
    Сейчас без Джава скриптов не работает много сайтов
    И если человек умышленно их отключает значит он уже знает последствия и разбирается в вопросе

    Как раз искал подобное,спасибо.Но как это работает?Это полный код?

    orb:Это правило хорошего тона.Ситуация:зашёл офисный сотрудник в магазин купить чего-нибудь,а ему злой админ повыключал яву.Ситуация теоретическая,но маньяки-админы-это реальность

    Стоит упомянуть, что в коде используется JQuery.

    зачем? если для этого есть тег специальный:

    Да, это полный код. Если js включен, DIV с ошибкой будет отображаться, в противном случае он будет скрыт.

    Если бы я писал это где-то в другом месте, не на drupal.ru, обязательно бы упомянул.
    Покажите мне хоть один сайт на drupal без jQuery

    Если бы я писал это где-то в другом месте, не на drupal.ru, обязательно бы упомянул.
    Покажите мне хоть один сайт на drupal без jQuery 😉

    Согласен. Просто нас могут читать женщины и дети посетители зашедшие с поисковиков в поиска ответа на вопрос топика, потому как вопрос не только друпальский. Ну в общем да, в конце-концов у нас тут вроде как о друпале сайт

    Для поставленной задачи — да, можно использовать тэг noscript. Просто в моем варианте возможно более «продвинутое» использование.

    Есть, допустим, форма добавления товара в корзину. При нажатии кнопки в форме выполняется jscript, который выполняет AJAX-запрос, ну и т.д. Хорошо бы на случай, если у человека выключен JavaScript, подстраховаться и сделать еще одну кнопку, работающую без AJAX’а. Две кнопки — это некрасиво Поэтому используем такой вариант:

    Хорошо бы на случай, если у человека выключен JavaScript, подстраховаться и сделать еще одну кнопку, работающую без AJAX’а. Две кнопки — это некрасиво

    Бред. Надо делать одну кнопку, которая с JS отправляет AJAX’ом форму, без JS — обычным способом.

    А,всё понял,просто до безобразия.Див с мессажем удерживается jquery в невидимом состоянии,если ява выключены,стало быть и удерживать нечему.
    Небольшой тюнинг,многоязычность+сео

    К вопросу о «зачем» — есть модуль слайдер dynamic display block, так вот он при выключенном жаваскрипте выводит пустой черный блок. Т.к. ДДБ обычно помещают в самое лучшее место страницы, то этот код поможет «подстраховаться», если у пользователя нет жаваскрипта.

    П.С. (Решено) в тему поставьте!

    Мде . просто но коментс . индуский код.

    Источник

    Оцените статью