未捕获错误:ReCAPTCHA 占位符元素必须是元素或 id

2024-01-05

我正在将 ReCAPTCHA 添加到具有多个联系表单的 (Bootstrap Jekyll) 网站。页脚中有一个弹出模式,偶尔有一个“立即联系我们”部分,还有几个页面上有一个“请求有关 ____ 的更多信息”。

由于我在一个页面上有多个联系表单,因此我需要显式呈现每个 ReCAPTCHA。这是代码:

在我的 JavaScript 中:

var CaptchaCallback = function() {
    grecaptcha.render('RecaptchaField1', {'sitekey' : 'my_sitekey'
    });

    grecaptcha.render('RecaptchaField2', {'sitekey' : 'my_sitekey'
    });
};

在页脚中(包含在所有页面上)

<div id="RecaptchaField1"></div>

(以及页脚底部)

<script src='https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit' async defer></script>

这在具有两个单独的联系表单的页面上效果很好(即,我在页面上有另一个 ID 为 RecaptchaField2 的 div),但如果我登陆到只有一个联系表单的页面,控制台会抛出错误(未捕获错误:ReCAPTCHA 占位符元素必须是元素或 id)。

无论如何,ReCAPTCHA 似乎都可以工作,但任何人都可以帮助我了解导致此错误的原因吗?我所做的所有研究都表明这是由于两次导入库造成的,但我假设情况并非如此,因为问题只出现在某些页面上,而不是其他页面上。

谢谢你!


这对我有用:

var CaptchaCallback = function() {
    if ( $('#RecaptchaField1').length ) {
        grecaptcha.render('RecaptchaField1', {'sitekey' : 'my_sitekey'
        });
    }
    if ( $('#RecaptchaField2').length ) {
       grecaptcha.render('RecaptchaField2', {'sitekey' : 'my_sitekey'
       });
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获错误:ReCAPTCHA 占位符元素必须是元素或 id 的相关文章

  • 如何在移动设备上使用纯 JavaScript 放大点击的图像

    我正在尝试创建单击时会放大的缩略图 目标是将选定的缩略图自身放大到设备的最大宽度 如果单击另一个缩略图 其图像将替换当前所选缩略图的图像 同一时间只能放大一张缩略图 图像应跨越设备的最大宽度 另外 我尝试使用纯 JavaScript 无 j
  • 导航时 Internet Explorer 9 中的图像闪烁白色

    我正在使用 XHTML 1 1 CSS 3 0 开发一个网站 但 Internet Explorer 9 出现问题 每次我将页面从 主页 更改为 功能 时 各种图像在填充之前都会闪烁 白色 出现这种 白色闪烁 每次页面更改时 我见过很多堆栈
  • 多彩文本框的想法?

    在我的网站中 我想实现一个文本框 人们可以在其中输入一组由分隔符分隔的字符串 例如本页底部的标签文本框 由空格 分隔符 分隔的标签 字符串 为了让用户更清楚 为每个字符串提供不同的背景颜色或其他视觉提示是很有意义的 我认为使用常规输入 文本
  • 在Java Servlet中获取通过jquery ajax发送的参数[重复]

    这个问题在这里已经有答案了 我在网上搜索这个主题 但找不到有效的示例 我会很高兴有人能给我帮助 这就是我测试的 ajax url GetJson type POST dataType json contentType application
  • CSS条件注释适用于除IE之外的其他浏览器吗?

    据我所知 条件注释仅支持不同版本的IE 同样 我们也可以为其他浏览器提供条件注释吗 如果是 如何 如果不是 最好的选择是什么 CSS 条件注释仅适用于 IE http msdn microsoft com en us library ms5
  • IE:“nodeType”为 null 或不是对象

    我在 IE 6 7 8 中的网站上遇到此问题 nodeType 为 null 或不是对象 该错误涉及 f nodeType 属性 基本上 f 是未定义的 所以问题是之前的 但我无法修复它 从 IE 开发人员工具栏调试来看 似乎是这一行引发了
  • 无法居中对齐画布

    我一直在谷歌搜索解决方案但无济于事 我只想center align my canvas 我努力了float center text align center margin top 100px但我的舞台没有在浏览器中居中对齐 任何帮助表示赞赏
  • 是否可以使用 TypeScript 对 jQuery.fn.extend 进行建模

    我的猜测是 答案是 否 但我想检查一下是否有我错过的东西 jQuery 有一个fn extend 方法 http api jquery com jQuery fn extend 它允许您使用额外的方法来扩充 jQuery 对象 以下是 AP
  • 是否有正确的方法将自定义 Javascript 添加到 ASP.NET MVC 5 页面?

    目前 我已将 jQuery 源文件添加到 ASP NET 项目的 Scripts 文件夹中 在 Layout cshtml 页面中 我包含了 Scripts jquery 2 1 1 min js 现在 我可以在我制作的每个页面上包含 jQ
  • div 准备好后如何调用函数?

    我的 javascript 文件中有以下内容 var divId divIDer jQuery divId ready function createGrid Adds a grid to the html html 看起来像这样 div
  • 如何使用 JavaScript 或 jQuery 清除 Google Chrome、Mozilla Firefox 和 Safari 中的剪贴板数据

    我正在开发一个网站 我想在使用 JavaScript 或 jQuery 查看我的网站时按下打印屏幕按钮时清除剪贴板数据 谁能帮我解决这个问题 我在 Internet Explorer 中成功处理了这个问题 提前致谢 由于安全原因 您无法使用
  • 显示 div 内的用户名列表

    我是 jQuery 新手 在我的项目中 我创建了一个类User其中代码如下所示 static ConcurrentDictionary
  • Disqus:使用 jQuery 成功后更改标题

    Disqus 根据请求自动放置定义的标题 例如 添加新评论 我尝试在ready 上使用jquery更改它的值 dsq new post h3 text Paticipa con tu cuenta favorita 没有成功 我如何知道 d
  • jQuery/JavaScript“this”指针混淆

    当函数时 this 的行为bar被称为让我困惑 请参阅下面的代码 当从单击处理程序调用 bar 时 有什么方法可以将 this 安排为普通的旧 js 对象实例 而不是 html 元素 a class with a method functi
  • 禁用 HTML 验证。如何为全局每个表单设置“novalidate”?

    我想知道是否可以做一些事情来禁用应用程序中每个表单的 HTML 验证 有什么办法可以做到这一点或者我应该添加novalidate每个表单标签的属性 看来唯一的方法是添加novalidate使用 JavaScript jQuery 为每个表单
  • 如何使用 jQuery 显示“忙”指示器?

    如何在网页中的特定点显示旋转的 忙 指示器 我想在 Ajax 请求开始 完成时启动 停止指示器 这真的只是显示 隐藏 gif 动画的问题 还是有更优雅的解决方案 您可以只显示 隐藏 gif 但您也可以将其嵌入到 ajaxSetup 中 以便
  • 等高列并将最后一项与底部对齐

    我有一个列表 其中每个li有嵌套容器 我尝试为所有列表项保留相同的高度 并将最后一个 div 推到底部 我将如何使用 flex 来做到这一点 ul list container display inline flex justify con
  • 无法使用python和beautifulsoup抓取网页中的某些href

    我目前正在使用 Python 3 4 和 bs4 爬取网页 以收集塞尔维亚在里约 2016 年的比赛结果 所以网址here http rio2016 fivb com en volleyball women teams srb serbia
  • 阻止 Chrome 扩展程序的 popup.html 自动打开

    我正在创建一个 Chrome 扩展程序 其中包含background html每分钟从 API 请求一次信息的文件 收到信息后 它会发送消息popup html弹出窗口使用 JSON 信息将新的 HTML 元素附加到弹出窗口的主体上 问题是
  • html 表:thead 与 th

    它看起来像 根据示例这一页 http www w3 org TR html4 struct tables html无论如何 如果您使用THEAD 则不需要使用TH 真的吗 如果是这样 THEAD 与 TH 相比有何优点 缺点 The the

随机推荐

  • SwiftUI 中的描边图像边框

    我正在尝试在 SwiftUI 中重新创建 Apple 的节日灯光图像 来自 Apple India 网站的屏幕截图 预期结果 这是我迄今为止所取得的成就 到目前为止我的理解 图像不是形状 所以我们不能抚摸它们的边界 但我还发现shadow
  • 在 Selenium 中如何处理新窗口?

    我正在编写一个硒脚本来登录并创建新邮件 发送邮件并注销 但是当我单击 新邮件 按钮时 它会打开一个新窗口 在硒中我如何处理这个问题 我是硒的新手 请详细解释一下 使用下面的代码 你必须使用 getWindowHandles 我希望它有帮助
  • 如何阻止qt应用程序冻结主程序?

    例如 usr bin env python3 import sys from PySide import QtCore QtGui class Dialog QtGui QDialog def init self QtGui QDialog
  • Jenkins 无法从项目文件夹运行 xcodebuild

    我正在尝试为 iOS 应用程序设置 CI 环境 到目前为止 我已经让 xcodebuild 从命令行正确构建测试版本 但是当 Jenkins 尝试执行它时 我在控制台中得到以下读数 Started by user anonymous Bui
  • 更新了 AutoMapper,现在收到未映射的属性异常

    我有以下映射 Mapper CreateMap
  • 使用 ubuntu 和 postgresql 启动 pgpool 后 pid 文件消失

    我已经在 ubuntu 12 04 上使用 pgpoolII 3 3 3 和 pgPoolAdmin 安装了 postgresql 9 1 如果我尝试使用 sudo pgpool 从终端运行 pgpool 它似乎会启动 查看 ubuntu
  • 使用 mongo csharp 插入后如何获取最近插入的文档的 _id?

    我能够使用以下代码成功插入新文档 但无法获取新插入文档的 id 插入后 user 为空 谢谢你 MongoServer server MongoServer Create MongoDatabase test server GetDatab
  • 将回收者视图中显示的选中复选框的项目保存在列表中

    我设法显示存储在房间数据库中的项目recycler view with checkboxes我想将选中的项目存储在列表中 将选中的项目存储在我使用的列表中setOnClickListener在适配器中的复选框上 如下面的代码 但当我单击显示
  • 在修改 numpy 数组时使用省略号

    我看到了下面的代码here https www tutorialspoint com numpy numpy iterating over array htm 它尝试迭代 numpy 数组 arr 并修改其元素 但是 我不太明白这里使用省略
  • GNU 链接器映射文件给出意外的加载地址

    我正在开发一个嵌入式程序 其中有一个自定义链接器脚本 该程序可以工作 但我注意到链接器在内存中放置几个 部分的方式可能有问题 以下是链接描述文件的相关部分 MEMORY ROM rx ORIGIN 0x00100000 LENGTH 16k
  • C++ 11:智能指针的使用[重复]

    这个问题在这里已经有答案了 使用 smart 的最佳实践是什么 在某些情况下我应该更喜欢使用原始指针而不是智能指针 例如 如果我知道 A 类创建了 B 类并且是 B 类的唯一所有者 是否有理由使用智能指针 如果您知道有关该主题的任何好文章
  • 核心数据问题 - 检查项目是否存在

    我正在研究 NSScreenCast 的一个代码示例 该示例涉及导入到核心数据应用程序 link https github com nsscreencast 012 importing into core data 我的例子大部分都有效 我
  • 如何在.Net Framework 4.8中引用.Net 6.0 dll

    今天是个好日子 我有一个针对 Net Framework 6 0 的类库项目 当我将此 dll 引用到另一个面向 Net Framework 4 8 的项目时 我收到以下错误消息 我会感谢你的帮助 简短的回答是 你不能 NET 6 和 Ne
  • 如何将Python数组(data = [])写入Excel?

    我正在编写一个 python 程序来处理 hdf 文件 我想将此数据输出到 Excel 电子表格 我将数据放入数组中 如下所示 Code data for rec in hdfFile data append rec 从这里我创建了一个 9
  • 通过并行处理,使程序能够由不同的线程同时发送邮件

    我有下面的程序 它使用 java mail api 发送邮件 现在这是我开发的简单程序 我现在想通过使用 executorframework 来修改并行执行 我希望 5 个不同的线程独立地触发我的这个程序但这 5 个不同的线程应该同时触发
  • 长轮询与 Websockets [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我开始开发一个软件 使用 html js 编码的应用程序 我需要从服务器 java 代码 发送此应用程序通知 该应用程序使用 nginx 进行路
  • 如何在生产模式下运行 maven/eclipse/GWT/playN 应用程序?

    如果您想使用以下过程在生产模式下从 Eclipse 启动 playN GWT maven 应用程序 似乎会出现问题 右键单击 playn showcase html 并选择 Goolge GWT 编译 Compiling module pl
  • 在 HTML 中隐藏输入有什么意义?这有哪些常见用途?

    我没有看到隐藏输入的好处 如果您设置隐藏输入的值 为什么不在引用该隐藏输入的位置使用该值呢 这是有原因的 但我只是不知道 它们用于传递提交表单时所需的数据 更常见的情况之一是允许用户编辑某些现有条目的表单 您需要知道他们正在编辑哪个条目 以
  • 使用 HttpURLConnection 发送 UTF-8 字符串

    到目前为止 我已经使用以下代码片段来发送和接收 JSON 字符串 static private String sendJson String json String url HttpClient httpClient new Default
  • 未捕获错误:ReCAPTCHA 占位符元素必须是元素或 id

    我正在将 ReCAPTCHA 添加到具有多个联系表单的 Bootstrap Jekyll 网站 页脚中有一个弹出模式 偶尔有一个 立即联系我们 部分 还有几个页面上有一个 请求有关 的更多信息 由于我在一个页面上有多个联系表单 因此我需要显