新的recaptcha在(基本上)同一页面中没有工作两次

时间:2015-02-14 08:46:48

标签: javascript php jquery html recaptcha

对于我的网站,我将所有子页面加载到一个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;但它仍然没有帮助。

1 个答案:

答案 0 :(得分:3)

我也有这个错误:

未捕获错误:ReCAPTCHA占位符元素必须为空

在我的情况下问题是,我导入了图书馆。

更确切地说:我的CMS MURA导入了一次库,以提供reCaptcha作为默认服务。我第二次导入了这个库,而不是kowning。