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



我在这里发现了类似的问题,但我已经检查了所有建议,但我找不到问题。在页面上https://www.basement-supercomputing.com/create-an-account/我有JavaScript错误

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

这表明,据我所知,reCaptcha找不到要将自己添加到页面上的元素。但是,如果我检查页面源代码,我可以看到HTML标记:https://monosnap.com/file/PeYWAw7wfSENan2At5VaGQ1ghErqhb

<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(事实并非如此(,或者如果在页面上多次加载recatcha(事实也并非如此(。如果javascript在标记添加到页面上之前运行,但标记已经存在,甚至在页面上的repatcha的javascript之前,也可能发生这种情况。我还在localhost上使用相同的ReCaptcha代码进行了检查,它运行得很好:https://monosnap.com/file/2g0AgAWducwtjchIoC3Sf3uFxRuE3B最后,请注意,在这两种情况下,网站都是用Joomla CMS制作的。

我看不出有什么理由不起作用,所以如果有人有想法,那就太好了!提前感谢

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

最新更新