我正在尝试获取要加载的Google Recaptcha脚本
$.getScript("https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit");
如果我将其放入<script>
标签并内联网页,则它将正确加载验证码,而如果包含getScript,则.js
仍在同一域中托管的外部文件中,不会加载来自recaptcha的javascript。这是脚本本身还是问题getScript
?
当“ onload”事件触发时,将渲染您正在调用的脚本。
(function() {
if (!window['___grecaptcha_cfg']) {
window['___grecaptcha_cfg'] = {};
};
if (!window['___grecaptcha_cfg']['render']) {
// If the render time isn't set, set it to (window) onload //
window['___grecaptcha_cfg']['render'] = 'onload';
};
window['__google_recaptcha_client'] = true;
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;po.src = 'https://www.gstatic.com/recaptcha/api2/r20150826120751/recaptcha__en.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
})();
我对Google Captcha规范不熟悉,但是我认为这可以工作。您只需要找到在上下文中执行的脚本URL。提示:URL可能不会在其中说“ onload = onloadCallback”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句