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) ....
in layouts head tag:
= javascript_include_tag "http://api.recaptcha.net/js/recaptcha_ajax.js"
in partial rendered via ajax:
#dynamic_recaptcha :javascript recaptcha.create('yourplublickey', document.getelementbyid('dynamic_recaptcha') , '')
Comments
Post a Comment