Программисты издеваются?
Вчера сонным взглядом зацепилась за пост с крайне странным куском кода:
http://pikabu.ru/story/sayt_prokuraturyi_moskvyi_prinimaet_z...
В посте было указано, что этот кусок кода запрещает отправку форм на сайте прокуратуры в нерабочие часы.
Теоретически это может работать (поправьте, если ошибаюсь). Но выглядит крайне странно: мало кто будет искать тег input внутри элементов с классом subm для того, чтобы запретить отправку формы.
http://jquery.page2page.ru/index.php5/Селектор_по_классу
Я перешла по ссылке, которая была в посте на pikabu, с целью найти тот самый сайт прокуратуры, на котором было применено это спорное решение. Ссылка вела на оригинал поста на dirty, а уже оттуда можно-таки было попасть на вожделенную страницу с формой для отправки жалоб в прокуратуру. Сначала я просмотрела код страницы с сайта прокуратуры на предмет наличия элементов с class="subm" (вы можете это сделать, нажав ctrl+u, затем ctrl+f, и в открывшемся поиске набрать subm).
Я прошла форму до конца, чтобы убедиться, что нет каких-нибудь кнопок, которые бы загружались с помощью ajax, прошла капчу, просмотрела код конкретных кнопок, и ещё раз проверила весь код страницы.
В общем, я собралась уже закрыть тему. Но перед закрытием просмотрела всё-таки оригинальный пост на dirty, на котором была ссылка на сайт прокуратуры и "разоблачение", уличавшее скрипт в работе строго в рабочие часы. Там я наткнулась на прекрасное.
Цитирую:
"...JavaScript код, размещенный на странице, блокирует кнопку все время кроме как по с понедельника по четверг с 9 до 17 и в пятницу с 10 до 18. Единственный способ пожаловаться — отключить JavaScript в браузере на время отправки формы."
Предложение отключить JavaScript(!) повторено в другой части поста:
"Ну и конечно жаловаться в прокуратуру, отключив предварительно JavaScript, чтобы убрать незаконную агитацию."
https://politota.dirty.ru/internet-po-budniam-s-deviati-do-p...
То есть. У нас есть сайт прокуратуры, на котором кнопки появляются по мере заполнения форм. Формы появляются по мере появления кнопок. Есть капча. Чтобы всё это работало, нужен javaScript. И автор поста предлагает отключить его в браузере.
Нет, я проверила, конечно. Форма, естественно, дальше первого шага вообще не загружается.
После такого открытия я даже не поленилась немного повозиться с firebug, и убедилась, что форма отправляется следующим образом: скрипт проверяет все нужные поля, и уже после этого с помощью javaScript (ок, библиотеки jQuery) производится отправка формы. А именно её производит вот эта строчка кода:
$('form').submit();
Тут я, пожалуй, ещё раз процитирую предложение "жаловаться в прокуратуру, отключив предварительно JavaScript". Мне кажется, этот пост писали программисты, которые делали сайт для прокуратуры, и сейчас они жрут попкорн и внимательно следят за комментариями.