Javascript 是否从外部JS文件重新启动TCHA onload函数?

Javascript 是否从外部JS文件重新启动TCHA onload函数?,javascript,recaptcha,Javascript,Recaptcha,我正在尝试在表单中实现reCaptcha,然后在前端进行验证后,从提交按钮中删除禁用状态。问题是,一旦验证了reCaptcha,我需要从外部Javascript文件访问一些变量,因此我需要将load函数放在外部Javascript文件中。当然,这不会起作用,因为load函数超出范围,因此我得到错误ReCAPTCHA无法找到用户提供的函数:loadCaptcha 以下是我的HTML代码: <html> <head> <script src='https://w

我正在尝试在表单中实现reCaptcha,然后在前端进行验证后,从提交按钮中删除
禁用状态。问题是,一旦验证了reCaptcha,我需要从外部Javascript文件访问一些变量,因此我需要将load函数放在外部Javascript文件中。当然,这不会起作用,因为load函数超出范围,因此我得到错误
ReCAPTCHA无法找到用户提供的函数:loadCaptcha

以下是我的HTML代码:

<html>
<head>
    <script src='https://www.google.com/recaptcha/api.js?onload=loadCaptcha&render=explicit'></script>
</head>
<body>
    <form>
        ....
        <div id="captcha-container"></div>
    </form>
</body>

我如何设置它,以便在加载api Javascript文件时呈现reCaptcha,但在外部Javascript文件中进行设置,以便我可以访问
loadCaptcha
函数回调中的一些变量?

我认为您可以这样做:

window.loadCaptcha = () => {/*do something*/}

你找到解决方案了吗?你必须加载脚本。如果有一个脚本来定义一个函数,有一个脚本来调用它,而只加载调用它的脚本,那就没有任何好处了。对于另一个,您需要有一个
标记(它们必须在第一顺序中)。
window.loadCaptcha = () => {/*do something*/}