Uncaught (in promise) Error: reCAPTCHA placeholder element must be an element or id
Uncaught (in promise) Error: reCAPTCHA placeholder element must be an element or id
我发现这里有人问过类似的问题,但我检查了所有建议的内容,但找不到问题所在。
在页面 https://www.basement-supercomputing.com/create-an-account/ 我有 JavaScript 错误
Uncaught (in promise) Error: reCAPTCHA placeholder element must be an element or 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 的标签(情况并非如此),或者如果在页面上多次加载 recaptcha(情况也并非如此),则可能会发生此类错误。
如果在页面上添加标签之前 javascript 是 运行,但标签已经存在,甚至在页面上的 recaptcha 的 javascript 之前,也会发生这种情况。
我还在本地主机上使用相同的 ReCaptcha 代码检查它工作正常:
https://monosnap.com/file/2g0AgAWducwtjchIoC3Sf3uFxRuE3B
最后,请注意,在这两种情况下,网站都是使用 Joomla CMS 制作的。
我看不出它为什么不起作用,所以如果有人有想法,那就太好了!
提前致谢
我自己刚刚 运行 解决了这个问题。查看堆栈跟踪,您似乎正在使用 moo 工具(我也是)。看来,如果您删除它或更新 moo 工具,它应该可以解决 recaptcha 错误。感谢这里的另一个类似 post:
我发现这里有人问过类似的问题,但我检查了所有建议的内容,但找不到问题所在。 在页面 https://www.basement-supercomputing.com/create-an-account/ 我有 JavaScript 错误
Uncaught (in promise) Error: reCAPTCHA placeholder element must be an element or 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 的标签(情况并非如此),或者如果在页面上多次加载 recaptcha(情况也并非如此),则可能会发生此类错误。 如果在页面上添加标签之前 javascript 是 运行,但标签已经存在,甚至在页面上的 recaptcha 的 javascript 之前,也会发生这种情况。 我还在本地主机上使用相同的 ReCaptcha 代码检查它工作正常: https://monosnap.com/file/2g0AgAWducwtjchIoC3Sf3uFxRuE3B 最后,请注意,在这两种情况下,网站都是使用 Joomla CMS 制作的。
我看不出它为什么不起作用,所以如果有人有想法,那就太好了! 提前致谢
我自己刚刚 运行 解决了这个问题。查看堆栈跟踪,您似乎正在使用 moo 工具(我也是)。看来,如果您删除它或更新 moo 工具,它应该可以解决 recaptcha 错误。感谢这里的另一个类似 post: