未捕获(在承诺中)错误:reCAPTCHA占位符元素必须是一个元素或id。

问题描述 投票:0回答:1

我发现这里也有类似的问题,但我检查了所有的建议,但我无法找到问题所在。https:/www.basement-supercomputing.comcreate-an-account 我的JavaScript错误

未捕获(在承诺中)错误:reCAPTCHA占位符元素必须是一个元素或id。

这说明据我了解,reCaptcha没有找到元素将自己添加到页面中。然而,如果我检查页面源,我可以看到HTML标签。https:/monosnap.comfilePeYWAw7wfSENan2At5VaGQ1ghErqhb。

<div class="recaptcha controls">
    <div id="hika-recaptcha" class="hika-recaptcha"></div>
    <script type="text/javascript">
        var onloadCallbackHKRecaptcha = function() {
            window.hkCaptchaWidget = grecaptcha.render('hika-recaptcha', {'sitekey':'6LeexMISAAAAAIVTKhGZyvOmfc4s7Fqh-xo2a6t8', 'theme':'light'});

        };
        var scriptTag = document.createElement('script');
        scriptTag.src = "https://www.google.com/recaptcha/api.js?onload=onloadCallbackHKRecaptcha&render=explicit&hl=en-GB";
        scriptTag.defer = true;
        document.body.appendChild(scriptTag);
    </script>
</div>

我也读到过这样的错误,如果有几个相同id的标签(不是这样的),或者如果recaptcha在页面上被加载了几次(也不是这样的).如果在页面上添加标签之前运行javascript,但标签已经在那里,甚至在页面上recaptcha的javascript之前,也会发生这样的错误.我也检查了在本地主机上使用相同的ReCaptcha代码,它工作得很好:https:/monosnap.comfile2g0AgAWducwtjchIoC3Sf3uFxRuE3B。最后,请注意,在这两种情况下,网站是用Joomla CMS做的。

我看不出有什么理由不成功,所以如果有人有什么想法,那将是巨大的!先谢谢了。

javascript html joomla recaptcha
1个回答
0
投票

我自己也刚碰到这个问题。从堆栈跟踪来看,似乎你正在使用moo工具(我也是)。如果你删除它或更新moo工具,似乎应该可以解决recaptcha错误。感谢这里的另一个类似的帖子。Recaptcha 2.0错误:reCAPTCHA占位符元素必须是一个元素或id。

© www.soinside.com 2019 - 2024. All rights reserved.