Почему форма bitrix24 работает везде кроме ЯНдекс браузера?

Ссылка скопирована
1 ответ

На сайте установил через elementor на Wordpress несколько форм bitrix 24. Обнаружил баги. Везде, кроме яндекс браузера все работает хорошо. В яндексе формы, которые установлены просто в тело страницы все хорошо, но формы открывающиеся в попапах не функционируют. При отправке они перезагружают страницу(получается не работает preventDefault()).Еще у некоторых форм в папапах не работает выпадающий список. Как будто что-то блокирует нормальное функционирование именно в яндекс браузере.

Форму можно увидеть на selektdrive ru по кнопке запишитесь сейчас или связаться

Почему форма bitrix24 работает везде кроме ЯНдекс браузера?

Дополнительно:

Ответы:

ЯБ и блокирует

в нем же от адблока до защиты оплат зашито, что-то, видимо, считает опасным

лечить отладкой и переписыванием кода

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Web-разработка Ответ

Если форма Bitrix24 работает в Chrome/Firefox, но ломается именно в Яндекс.Браузере и именно внутри popup, причина обычно не в WordPress как таковом, а в конфликте JS-событий, защитных механизмов браузера, iframe-скриптов Bitrix24 или оптимизации кэша/минификации.

Начать нужно с консоли Яндекс.Браузера. Откройте popup, попробуйте отправить форму и посмотрите ошибки. Частые варианты: скрипт Bitrix24 не успел инициализироваться после открытия popup, обработчик submit привязан к элементу до его появления, форма внутри popup клонируется, а события остаются на старом DOM-узле.

Если popup создаётся Elementor, проверьте повторную инициализацию после открытия:

jQuery(window).on('elementor/popup/show', function () {
    if (window.BX && typeof window.BX.ready === 'function') {
        window.BX.ready(function () {});
    }
});

jQuery(window).on('elementor/popup/show', function () { if (window.BX && typeof window.BX.ready === 'function') { window.BX.ready(function () {}); } });

Это не универсальный фикс, но направление верное: скрипт формы должен инициализироваться после того, как popup реально появился в DOM.

Ещё проверьте WP Rocket/оптимизаторы: отложенная загрузка JS, delay JS, defer и объединение файлов часто ломают сторонние формы. Для доменов Bitrix24 лучше добавить исключения, например скрипты вида bitrix24, crm/form, b24.

Если у формы есть выпадающие списки, а они не открываются только в popup, смотрите z-index и overflow родительского контейнера. Список может открываться, но быть обрезанным или перекрытым.

Итог: проверяйте консоль, отключите оптимизацию JS для Bitrix24, убедитесь, что popup не клонирует форму без событий, и отдельно проверьте CSS popup-контейнера.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно