Nun, ist mit Google recaptha mit ExtJS etwas wie folgt aus:
laden recaptha Code, fügen Sie
<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer>
</script>
an entsprechender Stelle im Code.
recaptcha auf jede Komponente hinzufügen, wie folgt aus:
{
xtype: 'box',
id: 'myCaptcha',
listeners: {
'afterrender': function() {
grecaptcha.render('myCaptcha', {
'sitekey': 'your_site_key'
});
}
}
}
Sie haben in ihm zu tun, zum Beispiel, afterrender
Zuhörer da, wenn Sie gerade definieren Ihre ExtJS-Komponenten-bezogenen DOM-Elemente wurden noch nicht zu den Dokumentelementen hinzugefügt.
Und wenn jemand danach sucht - Google reCAPTCHA guide.
Ich bekomme folgenden Fehler mit dem obigen Code, 'ReferenceError: grecaptcha ist nicht definiert' –
Als Sie Skript von Teil 1 falsch hinzugefügt. Stellen Sie sicher, dass es vor dem ExtJS-Code ausgeführt wird. –
Es hat funktioniert .... Thnx viel :) –