Javascript rgpd tarteaucitron js如何定义预定义服务的回退方法

Javascript rgpd tarteaucitron js如何定义预定义服务的回退方法,javascript,Javascript,早上好, 我想使用Tarteauchitron rgpd脚本的每个定义的srvices(fb、recaptcha…), 如何像在定制服务中一样定义回退和js功能。 我遵循作者网站上的说明,一切正常 tarteaucitron.user.analyticsUa = 'UA-41016916-2'; tarteaucitron.user.analyticsMore = function () { /* add here your optionnal ga.push() */ };

早上好, 我想使用Tarteauchitron rgpd脚本的每个定义的srvices(fb、recaptcha…), 如何像在定制服务中一样定义回退和js功能。 我遵循作者网站上的说明,一切正常

    tarteaucitron.user.analyticsUa = 'UA-41016916-2';
    tarteaucitron.user.analyticsMore = function () { /* add here your optionnal ga.push() */ };
    (tarteaucitron.job = tarteaucitron.job || []).push('recaptcha');
    (tarteaucitron.job = tarteaucitron.job || []).push('youtubeapi');
    (tarteaucitron.job = tarteaucitron.job || []).push('facebook');
    (tarteaucitron.job = tarteaucitron.job || []).push('analytics');
现在的问题是,我必须启动一个jquery脚本来为captcha iframe添加侦听器,而且由于tarteaucitron是异步工作的,所以DOM并不完整,正确的方法是在定制服务中使用类似js的部分

谢谢

解决方案是: 我在() 我在写代码的地方插入mycode

tarteaucitron.services.recaptcha = {
"key": "recaptcha",
"type": "api",
"name": "reCAPTCHA",
"uri": "https://policies.google.com/privacy",
"needConsent": true,
"cookies": ['nid'],
"js": function () {
    "use strict";
    window.tacRecaptchaOnLoad = tarteaucitron.user.recaptchaOnLoad || function() {};
    tarteaucitron.fallback(['g-recaptcha'], '');

    if (tarteaucitron.user.recaptchaapi === undefined) {
        tarteaucitron.addScript('https://www.google.com/recaptcha/api.js?onload=tacRecaptchaOnLoad');
    } else {
        tarteaucitron.addScript('https://www.google.com/recaptcha/api.js?onload=tacRecaptchaOnLoad&render=' + tarteaucitron.user.recaptchaapi);
    }
    INSERT_YOUR_CODE();
},
"fallback": function () {
    "use strict";
    var id = 'recaptcha';
    tarteaucitron.fallback(['g-recaptcha'], tarteaucitron.engage(id));
}
})