对于我的网站,我将所有子页面加载到一个div中,它基本上涵盖除了菜单之外的所有内容,通过jquery。 结构是这样的,您按下帐户按钮,然后您获得登录表单,然后有一个链接(触发onclick功能)到注册页面。
我首先通过最简单的方法将验证码引入了reg页面,因为我无法获得其他任何工作。 一切都很好,直到我将登录页面添加到登录页面,现在注册页面没有呈现它,我得到一个"未捕获错误:ReCAPTCHA占位符元素必须为空"错误。
这里是如何在两个页面上加载验证码的:
<script src='https://www.google.com/recaptcha/api.js'></script>
<div id="captcha" class="g-recaptcha" data-sitekey="6LeNGScO_"></div>
在register.php上同样的事情,但通过echo
这是显示注册页面的功能
function goregister()
{
grecaptcha.reset();
page = 4;
var element = "#mbody";
var link = "/php/register.php";
$(element).load(link);
}
我甚至尝试在captcha div中添加一个id并将其内部设置为&#34;&#34;但它仍然没有帮助。
答案 0 :(得分:3)
我也有这个错误:
未捕获错误:ReCAPTCHA占位符元素必须为空
在我的情况下问题是,我导入了图书馆。
更确切地说:我的CMS MURA导入了一次库,以提供reCaptcha作为默认服务。我第二次导入了这个库,而不是kowning。