2016-04-21 7 views

Antwort

3

Nun, ist mit Google recaptha mit ExtJS etwas wie folgt aus:

  1. 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.

  1. 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.

+0

Ich bekomme folgenden Fehler mit dem obigen Code, 'ReferenceError: grecaptcha ist nicht definiert' –

+0

Als Sie Skript von Teil 1 falsch hinzugefügt. Stellen Sie sicher, dass es vor dem ExtJS-Code ausgeführt wird. –

+0

Es hat funktioniert .... Thnx viel :) –