Загрузка Google reCAPTCHA в загруженной форме AJAX

У меня возникают проблемы с отображением Google reCAPTCHA на странице, загруженной с использованием AJAX.

Итак, для начала вы перейдете на страницу. Затем вы нажимаете, например, ссылку «Контакт», которая загружает страницу контактов через AJAX. Страница загружается нормально, но Google reCAPTCHA не отображает.

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

Любая помощь очень ценится!

Код ниже-

function renderRecaptcha () {
  if ($('#grecaptcha').length) {
    grecaptcha.render('grecaptcha', {
      sitekey: 'siteKey',
      callback: response => {
        console.info(response)
      },
    })
  }
}
<div class = "g-recaptcha" id = "grecaptcha"></div>
<script src='https://www.google.com/recaptcha/api.js?onload=renderRecaptcha&render=explicit' defer>

РЕДАКТИРОВАТЬ

Все встроенные вызовы, сделанные в представлении AJAX, работают, но никакие другие вызовы JavaScript не работают.

<p onclick = "renderRecaptcha()"id = "MYBTN">CLICK</p>

Приведенный выше код вызывает функцию и отображает капчу.

Однако в приведенном ниже коде ничего не печатается.

$('#MYBTN').on('click', () => {
  console.info('here')
})

Что ж, вызовите renderRecaptcha() после завершения ajax ...?

Jeremy Thille 23.03.2018 11:25

Он уже вызывает его - afterOpen: function () {renderRecaptcha ('grecaptcha');}}

S.Simkhada 23.03.2018 11:48

Что такое afterOpen? И почему вы вызываете renderRecaptcha с аргументом ('grecaptcha')? Эта функция не требует

Jeremy Thille 23.03.2018 13:19

Извини, моя ошибка. Мне нужно предоставить больше информации. Формы загружаются в лайтбокс. AfterOpen запускается после загрузки содержимого в лайтбокс. Также я изменил функцию. Прямо сейчас я просто пытаюсь поработать для одного, чтобы не использовать переданный val.

S.Simkhada 23.03.2018 14:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
790
0

Другие вопросы по теме