Javascript 不可见的recaptcha是可见的

Javascript 不可见的recaptcha是可见的,javascript,html,recaptcha,Javascript,Html,Recaptcha,我有一个隐形的recaptcha,它的工作,但它是完全可见的所有用户。我的意思是: 我的控制台说: Uncaught Error: Missing required parameters: sitekey at new jl (VM19165 recaptcha__ru.js:575) at new $Y (VM19165 recaptcha__ru.js:584) at mt (VM19165 recaptcha__ru.js:599) at VM19165 recaptcha__ru.js

我有一个隐形的recaptcha,它的工作,但它是完全可见的所有用户。我的意思是:

我的控制台说:

Uncaught Error: Missing required parameters: sitekey
at new jl (VM19165 recaptcha__ru.js:575)
at new $Y (VM19165 recaptcha__ru.js:584)
at mt (VM19165 recaptcha__ru.js:599)
at VM19165 recaptcha__ru.js:590
at Array.forEach (<anonymous>)
at hE (VM19165 recaptcha__ru.js:590)
at rI (VM19165 recaptcha__ru.js:593)
at ib (VM19165 recaptcha__ru.js:585)
at VM19165 recaptcha__ru.js:600
at VM19165 recaptcha__ru.js:620
Uncaught错误:缺少必需的参数:sitekey
在新jl(VM19165 recaptcha__ru.js:575)
新的$Y(VM19165 recaptcha__ru.js:584)
在mt(VM19165 recaptcha__ru.js:599)
在VM19165 recaptcha__ru.js:590
在Array.forEach()处
在hE(VM19165 recaptcha__ru.js:590)
在国际扶轮(VM19165 recaptcha__ru.js:593)
在ib(VM19165 recaptcha__ru.js:585)
在VM19165,recaptcha__ru.js:600
在VM19165,recaptcha__ru.js:620
我的js代码是:

function onSubmit(token) {
alert('thanks ' + document.getElementById('fields[Email]').value);
}

function validate(event) {
event.preventDefault();
grecaptcha.execute();
}

function onload() {
var element = document.getElementById('submit');
element.onclick = validate;
}


<script src="https://www.google.com/recaptcha/api.js" async defer></script>
提交函数(令牌){
警报('Thank'+document.getElementById('fields[Email]').value);
}
函数验证(事件){
event.preventDefault();
grecaptcha.execute();
}
函数onload(){
var element=document.getElementById('submit');
element.onclick=验证;
}
html是:

    <input type="text" id="fields[Email]" value="" name="fields[Email]" class="add_field" placeholder="Email" />
<div id='recaptcha' class="g-recaptcha" data-sitekey="6LcaXXXXXXXXXXXXXXXcTqa9o5k"  data-callback="onSubmit" data-size="invisible">
  </div>
</div>
</div>
<div class="col-bs">   
  <button type='submit' id='submit' class="sub-rassilka" >SUBMIT</button>
  </div>

提交
有什么问题,我错过了什么

UPD:我将api行更改为这一行,但在控制台中出现了相同的错误,并且recapcha仍然显示了它自己

<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_6LcaXXXXXXXXXXXXXXXcTqa9o5k" async defer></script>

当您使用此行获取api时:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
您还需要传递站点密钥,如:

  grecaptcha.execute('site_key', {action: 'homepage'}).then(function(token) {
     ...
  });

我按照你说的做了,但还是一样:(@StanDan你有相同的错误消息吗?你能给我看一下你的新代码和编辑的op吗?为你更新的问题!@StanDan我认为站点密钥中不需要“reCAPTCHA”
grecaptcha.execute()
  grecaptcha.execute('site_key', {action: 'homepage'}).then(function(token) {
     ...
  });