Polyfill 会干扰 reCAPTCHA?

Polyfills interfering with reCAPTCHA?

我最近遇到了 polyfill 库 (Prototype.js) 和 recaptcha 的问题。出于某种原因,它的行为很冒险,并在位置 0 处抛出“Unexpected token x in JSON”错误,并且轮子旋转并在一段时间后停止,没有加载挑战。当我将 prototype.js 更新到最新版本 (1.7.3) 时,它工作正常。不确定这里发生了什么。看起来没有对任何文件(recaptcha 或原型)进行更改,并且行为在不同的微型站点中不一致。请提供任何帮助。对不起,我不能分享代码,因为它是给客户的。

编辑

上发布了一个解决方案。这对我来说效果很好,而且我发现它比使用 iframe 更好!


我在公司面临同样的问题。在阅读了其他一些相关的 Whosebug 问题和调试之后,我们确认了人们报告的内容:recaptcha javascript 代码(加载了脚本标签)正在与我们项目中的另一个 javascript 进行交互。在我们的例子中,它是 ajax4jsf/framework.pack.js,但有报道 prototype.js.

发生了同样的事情

根据我目前所读的内容,通过将 recaptcha 嵌入到 iframe 中可以快速解决问题。不过,我正在尝试通过确保 recaptcha 脚本独立 运行 来解决这个问题(到目前为止还没有成功哈哈)。

干杯!