Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753

Показ другой страницы, если отключен Javascript

21.02.2022, 20:48. Показов 1800. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какой код нужно добавить на страницу, чтобы если Javascript отключен, то чтобы пользователь видел форму обратной связи на PHP, а если включен, то другую форму с калькулятором на Javascript?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2022, 20:48
Ответы с готовыми решениями:

если javascript отключен
как быть если javascript отключен , например я использую AJAX (подгрузку данных) ?

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

показ объявлений отключён
Здравствуйте. Такая проблема. Гууггл отклюцил показ объявлений на одном из моих сайтов "Показ объявлений Google AdSense для сайта...

21
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
22.02.2022, 02:50
supmener, никакой код не нужен. Никто в здравом (или не очень) уме JS не отключает в браузере. А те, кто додумается, вам не будут интересны, как целевая аудитория, ни коим образом. Это как рок-концерт для глухих проводить.
3
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
22.02.2022, 03:42
Теоретически (если уж совсем прижмет) можете в HTML вставить ссылку переадресации на PHP, которую JS будет первым делом ПРЯТАТЬ! А остальное "тело страницы" можно наоборот держать скрытым по умолчанию и показывать только через JS.

Можно еще попробовать поиграться с анимацией в CSS чтобы надпись проявлялась не сразу, а только если JS "не успеет" отработать.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
22.02.2022, 06:57  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Никто в здравом (или не очень) уме JS не отключает в браузере.
Есть люди, которые не хотят отвлекаться на рекламу. Также отключать могут те, кто таким образом хочет предотвратить попапы, которые надо закрывать, чтобы попасть к контексту.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
22.02.2022, 07:49
supmener, кто не хочет отвлекаться на рекламу ставит себе AdBlock или аналогичное расширение для браузера.
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
23.02.2022, 07:22
Цитата Сообщение от Usaga Посмотреть сообщение
кто не хочет отвлекаться на рекламу ставит себе AdBlock или аналогичное расширение для браузера.
Не под все браузеры есть возможность скрыть рекламу. Например у мобильных.

А еще бывают СТАРЫЕ браузеры. Например под древние мобилки и мобилки без "автообновления" браузера.
В них JS тоже старый и может.. глючить! (не все команды поддерживаются). Для критических задач полезно иметь более "грубую" альтернативу.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
23.02.2022, 07:29
andyj, я не вижу смысла рассматривать такую аудиторию как целевую. Я на мобильных браузерах не страдаю от засилия рекламы. У меня не возникало мысли отрубать JS, чтобы потерять 90% ресурсов сети.

А те, кто сидит на древних браузерах... Они реально могут рассматриваться как платёжеспособные люди, чтобы ради этих полутора землекопов заниматься такой фигнёй?
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
23.02.2022, 07:37
Цитата Сообщение от Usaga Посмотреть сообщение
я не вижу смысла рассматривать такую аудиторию как целевую. Я на мобильных браузерах не страдаю от засилия рекламы. У меня не возникало мысли отрубать JS, чтобы потерять 90% ресурсов сети.
Это автору темы решать, а не вам! ))

Считайте что это "хотелка заказчика который дал ТЗ автору вопроса"... Причем автор может "упростить" вопрос чтобы не публиковать полное ТЗ и вообще чем занимается...

Как вариант... я писал задачу под "не жадного" заказчика, который хотел "форму опроса" дать своим рабочим - наемным строителям. У них конечно те мобилки, которые не очень жалко в цементе утопить и которые можно по 2 дня не заряжать. (хорошо хоть не кнопочные)

А еще... Пробейте базовые команды JS которые вы часто используете в caniuse на совместимость c OperaMini. Хотя бы Date. А в PHP там все работает...

https://caniuse.com/?search=Date
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
23.02.2022, 07:56
Цитата Сообщение от andyj Посмотреть сообщение
Это автору темы решать, а не вам! ))
Вроде и да. Но он уже не первую подобную тему заводит, о решении несуществующих проблем. Поэтому я позволил себе указать ему на то, что возможно отключенный в браузере JS не есть то, что нужно обязательно учитывать при разработке веб-приложения.
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
23.02.2022, 08:07
Цитата Сообщение от Usaga Посмотреть сообщение
Но он уже не первую подобную тему заводит, о решении несуществующих проблем.
Отсеивать целый пласт "науки веб разработки" не правильно только потому что там мало заказчиков! Иногда они готовы заплатить двойную цену чтобы не менять их привычные "неубиваемые" браузеры на "новомодные"

Не по теме:

Я начинал изучение веба с таких-же "познаний пределов". Например просчитывал методики МАКСИМАЛЬНО ускорить и упростить небольшую форму и сделать ее максимально надежной... Зато теперь (почти) уверенно работаю в "не стабильных мобильных интернетах" и в "дорогом роуминге", где стандартные веб-приложения ломаются не успев докачать весь 5ти мегабайтный сайт между холмом/низиной "на одной полоске мобильной связи".

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
23.02.2022, 08:38  [ТС]
Есть ещё вариант, как блокировка Javascripta может автоматически включаться у множества браузеров ПК. Список расширений привязан к определенной учетной записи человека. И импортируется при смене компьютера на более современный. При этом некоторые люди считали, что c помощью Javascript можно подхватить вирусы на ПК. И устанавливали расширения - блокировщики в браузеры. У меня тоже стоит такое расширение - AdGuard называется.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3952 / 2061 / 829
Регистрация: 13.03.2010
Сообщений: 6,780
23.02.2022, 10:39
Вот вам статистика за месяц по одному из сайтов, к статистике которого имею доступ. Стоят ли затраченные усилия полученного результата? Я считаю, что нет.


Но если уж совсем упёрлись рогом и хотите "угодить" таким людям - на стороне сервера генерируйте форму, во время загрузки страницы удаляйте её и аяксом тяните новую. Или жээсом вставляйте. Самое простое решение несуществующей "проблемы".

Цитата Сообщение от supmener Посмотреть сообщение
Есть ещё вариант, как блокировка Javascripta может автоматически включаться у множества браузеров ПК.
Чушь полнейшая.
Цитата Сообщение от supmener Посмотреть сообщение
AdGuard
Не блокирует исполнение JS.
4
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
23.02.2022, 12:32  [ТС]
Не блокирует исполнение JS
А за счет чего он счетчики отрубает?

Добавлено через 1 минуту
А добавленный через Google Tag Manager Javascript есть в коде страниц (вопрос не в контексте AdGuard)?

Добавлено через 1 час 2 минуты
во время загрузки страницы удаляйте её и аяксом тяните новую. Или жээсом вставляйте
Пока не научился, как это делать.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.02.2022, 19:27
Где-то был html-тег <noscript>, можно про него почитать, насколько хорошо браузеры его поддерживают. Но даже и без него реализация проста:
HTML5
1
2
3
4
5
6
<form id="no-js-form"><form id="js-form" style="display:none"><script>
document.getDocumentById("no-js-form") // display:none
document.getDocumentById("js-form") // display:block
</script>
Цитата Сообщение от andyj Посмотреть сообщение
где стандартные веб-приложения ломаются не успев докачать весь 5ти мегабайтный сайт между холмом/низиной "на одной полоске мобильной связи".
Не ради похоливарить, но технологии не стоят на месте. "Пятимегабайтные" жмутся на лету gzip'ом или ещё каким протоколом, статика оседает в кешах браузера и переход со страницы на страницу не требует перекачивать те 5 мегабайт
1
26.02.2022, 00:33

Не по теме:

Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Не ради похоливарить, но технологии не стоят на месте. "Пятимегабайтные" жмутся на лету gzip'ом или ещё каким протоколом, статика оседает в кешах браузера и переход со страницы на страницу не требует перекачивать те 5 мегабайт
Там вопрос в другом. Представьте: ПЕРВАЯ загрузка - грузится 20 файлов. Половина JS файлов при загрузке выдает timeout не выдержав 3 минуты таймаута. В большинстве случаев это приводит к поломке сайта. Выйдя из "тени GSM" перегружаем страницу и докачиваем еще пару файлов и снова "в тень". Все приходится делать вручную. Причем иногда браузер(особенно мобильный), поняв что "сайт загрузился с ошибками" САМ перегружает его "жестко", СБРАСЫВАЯ кеш. И пользователь может перегрузить сайт "со сбросом кеша" на пару секунд "передержав" кнопку перезагрузки (в андроиде надо "натянуть вниз" страницу и чуть подержать для жесткой перезагрузки).

Управление кешем тоже из JS не предусмотрено, но... можно сделать через создание сервис-вокера. И даже сделать полностью "оффлайновый" сайт = огромный простор для оптимизаций.

Как бы не сжимать 5Мб, но если связь не стабильная, будут сбои. Сам это поймал когда ехал в автобусе в соседний городок по сильно холмистой местности. На пригорке "5 полос", спустился в "низину между деревьями" и "0 полос" минут на 10-15. (а если остановился то и на 2 часа)

Там-же кстати выявил ошибку "двойной отправки" - заполнил "форму", нажал отправить (через ajax) и жду когда "сервер вернет подтверждение доставки. Через 3 секунды думаю "может плохо на кнопку нажал"(мобильный все-таки, кнопки сенсорные, маленькие) и нажимал повторно... В результате сервер принимал 2-5 моих нажатий = дублей...

Понимаю что "проблема" редкая, но (тоже задавая "дурацкие" вопросы) получил свое решение.

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
26.02.2022, 06:38  [ТС]
andyj, подскажите пожалуйста, как оптимизировать формы, с учетом вашего опыта работы в условиях нестабильного интернета.
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,125
26.02.2022, 12:13
andyj, и как это всё относится к вопросу о JS?

Цитата Сообщение от supmener Посмотреть сообщение
andyj, подскажите пожалуйста, как оптимизировать формы, с учетом вашего опыта работы в условиях нестабильного интернета.
Никак. Вы собрались пытаться учитывать все возможные варианты сбоев сети? Зачем? Какую проблему решаете? Из пальца высосаную?
0
26.02.2022, 16:11

Не по теме:

Цитата Сообщение от supmener Посмотреть сообщение
как оптимизировать формы, с учетом вашего опыта работы в условиях нестабильного интернета.
Там целый комплекс решений. Вся загрузка модулей переводится в динамический режим и контролируется успешность скачивания. Все отправки через ajax идут с добавлением идентификатора пакета (номер, таймстэмп). Сервер тоже должен регистрировать все пакеты и не учитывать повторные отправки с тем-же номером. В клиенте целый комплекс по разным режимам повторной отправки (с "устареванием" полученных пакетов которые надо отслеживать). Кнопка отправки блокируются сразу как только запущена попытка отправить. И много-много чего еще... А еще есть (пока слабо мной изученная) возможность 90% от этого переложить в сервис-вокер (но там сложно - не нашел время на полноценное изучение) - там можно перехватывать запросы и управлять ими динамически.

Цитата Сообщение от Usaga Посмотреть сообщение
Какую проблему решаете? Из пальца высосаную?
Реальную, с которой на одном клиенте столкнулся! Живу в "холмистой" местности и здесь бывают места где... каждые 100-200 метров интернет может прыгать с "хорошего 4G" до НУЛЯ. Машины занимаются доставкой грузов и должны отправлять "статусы". (спустился с горки - попал в роуминг ибо твоя симка пропала, а у конкурента здесь своя GSM-вышка стоит) Сам офигел когда понял как моя крайне простая и надежная программа оказалась абсолютно не приспособленной к таким условиям... Несколько МЕСЯЦЕВ переделывал архитектуру сетевого взаимодействия и динамической подгрузки модулей для такой работы.

0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3952 / 2061 / 829
Регистрация: 13.03.2010
Сообщений: 6,780
26.02.2022, 16:40
andyj, это очень редкая и крайне специфическая задача. Не нужно грузить подобным человека, который и в основах темы не разбирается. В данном случае вы предлагает стрелять из пушки по воробьям.
2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
26.02.2022, 17:30  [ТС]
Цитата Сообщение от gogolik Посмотреть сообщение
который и в основах темы не разбирается
А что выучить, чтобы иметь возможность понимать информацию по данному вопросу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2022, 17:30
Помогаю со студенческими работами здесь

Показ объявлений Google AdSense для вашего сайта отключен
11.10.2011 пришло сообщение от AdSense, в котором было написано про то, что на моем сайте есть ссылка на сайт, который нарушает авторские...

Показ объявлений Google AdSense для вашего сайта отключен
Кто то разместил на сайте у меня картинку с &lt;i&gt;голой женщиной&lt;/i&gt;. Пришло письмо (Сабж). Там была ссылка на стриницу с картинкой -...

Чтение данных с другой страницы JavaScript
Доброго времени суток! Делаю что то наподобие парсера. Нужно прочитать данные со страницы и обработать в другой. Открыть получается через...

отключен JavaScript
Вот на некоторых сайто в пишут &quot;отключен JavaScript&quot; . Тк как у меня он отключен. Я тоже хочу написать такой скрипт который определял что ...

Viking engine javascript отключен
перехожу на сайт через VkRequest.Request после чего страница отвечает что У вас отключена функция JavaScript. Она необходима для просмотра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru