在jQuery Stepy Wizard中使用时,ReCAPTCHA抛出错误

时间:2017-06-09 05:30:07

标签: ruby ruby-on-rails-5 recaptcha jquery-form-wizard

我使用jQuery.stepy.js使用了多步注册表格。我还使用' gem" recaptcha"'添加了Google ReCAPTCHA。当我放置

  <%= recaptcha_tags %>

在向导形式中,它会抛出这样的JavaScript错误:

Uncaught Error: ReCAPTCHA placeholder element must be empty

我搜索了此错误背后的原因,发现如果google recaptcha库加载两次会出现此错误。 这是因为jQuery.stepy.js而发生的吗?如何解决此错误?

1 个答案:

答案 0 :(得分:0)

recaptcha/api.js文件多次加载时会发生此错误。

在您使用&lt;%= recaptcha_tag%&gt;的情况下,此标记在每次呈现时默认注入api.js。只是检查你没有明确添加库文件或使用多个recaptcha标签(每个都会注入库脚本)。

您可以将:script param设置为false,方法是将参数传递给方法:

<%= recaptcha_tag :script => false %>