1

我已经使用 jQuery.stepy.js 使用了多步注册表单我还使用“gem“recaptcha”添加了 google ReCAPTCHA。当我放置

  <%= recaptcha_tags %>

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

Uncaught Error: ReCAPTCHA placeholder element must be empty

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

4

1 回答 1

0

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

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

您可以通过将:script参数false传递给方法来将参数设置为:

<%= recaptcha_tag :script => false %>
于 2017-09-11T13:47:10.387 回答