Документация

Ajax-формы и модальные окна

Форма, которой не было в исходной разметке страницы, — обычное дело: всплывающее окно обратного звонка, форма в модальном окне, шаг оформления, подгруженный запросом.

Такую форму модуль подхватывает сам. Клиентская часть следит за изменениями страницы и, когда в ней появляется блок проверки, рисует в нём капчу. Отдельной настройки для этого нет — поведение включено всегда.

Несколько форм на одной странице

Каждый блок проверки получает свою отрисовку и свой ответ. Форма подписки в подвале и форма обратной связи в модальном окне не мешают друг другу и не делят один ответ на двоих.

Повторное открытие

Модальное окно, закрытое и открытое заново, обычно создаёт разметку формы заново. Блок проверки в ней создаётся заново и рисуется как в первый раз. Ответ, полученный до закрытия, к новой форме не переносится: он одноразовый.

На что смотреть, когда не сработало

  1. В блоке проверки должен появиться виджет Яндекса. Пусто — форму отрисовало что-то, что не использует капчу Битрикса, и подменять было нечего.
  2. Включите «Включить отладку JS» на вкладке «Общие настройки» и откройте консоль: модуль пишет туда каждую отрисовку.
  3. Проверьте правила показа: в режиме «Только на указанных страницах» модуль не выводит на остальных ничего, включая скрипт проверки.
  4. В невидимом режиме проверьте, как отправляется форма: свой код отправки мимо BX.ajax и AJAX_MODE остаётся без проверки — это ограничение режима, а не поломка.