jquery - Ambethia Recaptcha unable to rerender after Ajax form submission in Webkit browsers -


i have ajax form in rails app contains recaptcha markup provided helper in ambethia recaptcha gem:

recaptcha_tags :ajax => true 

on submit, form hits create action, responds create.js.erb contains following:

$('#message-form').replacewith("<%= escape_javascript(render('message')) %>"); 

the 'message' partial contains same form markup rendered, including recaptcha_tags, may display if there errors in validation @ point.

in firefox, form gets re-rendered , displays refreshed captcha. reason, in webkit browsers (safari , chrome), 'dynamic_recaptcha' recaptcha element gets emptied, if recaptcha.create(public_key, element_id) never gets called.

in safari developer console, able call recaptcha.create(public_key, element_id) , regenerate captcha.

can tell me what's going on here? thanks.

i had same problem , couldn`t work recaptcha_tags in webkit browsers.

finally followed official guideline , wrote (in haml) ....


  1. in layouts head tag:

    = javascript_include_tag "http://api.recaptcha.net/js/recaptcha_ajax.js" 
  2. in partial rendered via ajax:

    #dynamic_recaptcha :javascript   recaptcha.create('yourplublickey', document.getelementbyid('dynamic_recaptcha') , '') 

http://code.google.com/apis/recaptcha/docs/display.html


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -