2011-08-31 86 views

回答

20

的链接有所有你需要:http://code.google.com/apis/recaptcha/docs/display.html

在阿贾克斯不能添加脚本。你应该之前添加以下行:

<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script> 

然后,您可以动态地在你的js代码创建一个reCAPTCHA的形式通过加入以下代码:

Recaptcha.create("your_public_key", 
    "element_id", 
    { 
     theme: "red", 
     callback: Recaptcha.focus_response_field 
    } 
); 
+0

其实我这样做,而等待答复。回来发布我的解决方案,并找到这个。不管怎么说,多谢拉。很高兴以任何方式确认我的解决方案 – eSentrik

+0

恭喜!!这很酷。 – benck

+1

这已经是过时的解决方案。奥列格的解决方案是好的。 – Legionar

17

@benck,伟大的答案!但它变得有点过时了。当前脚本网址是:

<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script> 

和代码应该象下面这样:

grecaptcha.render('element_id', { 
    sitekey: recaptchaSiteKey, 
    callback: function(response) { 
     console.log(response); 
    } 
}); 
+0

是的,这是较新的Google reCAPTCHA代码。谢谢! – tribulant

+0

什么是'element_id'? –

+0

@SandeepPariyar class'g-recaptcha'的'div'的ID。 – Legionar