检测 Google 网站翻译器的语言更改

2023-12-01

我在我的网站上使用 Google 网站翻译器,让用户可以即时翻译网站。使用此代码:

    function googleTranslateElementInit() {
        new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ar,de,el,en,es,fr,it,ja,ko,nl,ru,zh-CN', layout: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT}, 'google_translate_element');
    }

这很好用,现在唯一的事情是我需要知道用户实际选择了哪种语言。 我想检测用户何时手动选择语言以及翻译器何时进行自动翻译,因为它可以根据浏览器设置进行自动翻译。

我想要做的是在语言更改时添加事件侦听器。 IE。不仅当用户手动设置语言时,而且每次翻译人员实际进行翻译时都会如此。 例如。当翻译开始或完成时或当页面“刷新”以显示新语言时。

我需要收集这些信息并将其发送到服务器,以了解稍后发送给用户的电子邮件使用什么语言。由于此信息是从多个地方收集的,因此我不想每次需要该信息时都手动检查所选语言,而是添加一个事件侦听器来检测语言更改并触发 AJAX 方法以将信息保存在会话中服务器。

Thanks!


当用户手动选择一种语言(更改选择框的值)时,您可能会得到选择的语言

$('.goog-te-combo').on('change',function(){
       language = $("select.goog-te-combo option:selected").text();
        alert(language);
    });

Fiddle

如果您的页面刷新并且翻译器翻译了您的页面,您可以通过使用setTimeout。这并不完美,但它确实有助于配合..:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测 Google 网站翻译器的语言更改 的相关文章

  • $(document).ready 回调何时执行?

    假设我们附加一个 click http api jquery com click 锚点的处理程序 a 中的标签 document ready http api jquery com ready 打回来 该处理程序将取消默认操作 遵循href
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 将新数据添加到 d3 Streamgraph 时的转换

    我使用d3绘制了一个与官方示例非常相似的流图http bl ocks org mbostock 4060954 http bl ocks org mbostock 4060954 唯一的区别是我如何用新数据更新它 我不仅想要垂直 y 值 过
  • 有效 JSON 上的 Firefox JSON“格式不正确”错误

    我在 Firefox 中收到以下错误消息 Error not well formed Source File http school courses booking add php 1287657494723 Line 1 Column 1
  • 通过标记或JS强制下载

    假设我在 CDN 来自 Rackspace 的云文件 上有一个文件 以及一个包含该文件链接的静态 html 页面 有什么方法可以强制下载此文件 以防止它在浏览器中打开 例如 mp3 我们可以让我们的服务器读取该文件并将相应的标头设置为 he
  • `forEach` 函数中的 `return` 关键字是什么意思? [复制]

    这个问题在这里已经有答案了 button click function 1 2 3 4 5 forEach function n if n 3 it should break out here and doesn t alert anyth
  • 发送带有图像的嵌套 JSON

    我一直在尝试研究一种能够通过 Ajax 将嵌套 JSON 请求发送回服务器的方法 根据我的理解 我们主要用于向服务器发送图像或文件的 formdata 在这种情况下不起作用 因为 FormData 似乎不处理嵌套对象 这就是我需要发送的有效
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • 在 Bootstrap 选择器上使用 jQuery 取消选择选项

    我对一些 UI 元素使用 Bootstrap SelectPicker 它允许用户选择多个选项并将其呈现在段落标签中的屏幕上 他们还应该能够删除选定的选项 这是我的代码 用于将选定的选项渲染到屏幕上 以便每个选项旁边都会显示一个 X 单击它
  • a:not(a:not([href])) 选择器

    我希望无论何时 某个操作都与锚标记的点击事件相关联href属性 不开始于mailto and 不以 and 存在任何值 包括空 所以我正在尝试这段代码 a href example com example com a a href Some
  • 暂停或停止整页而不破坏

    我有一个正常滚动的页面 页面上有一个锚点 它会弹出一个模式 我在其中初始化 fullpage js 到目前为止 效果很好 但是当用户单击关闭图标时 我希望模式窗口关闭 并使 fullpage js 暂停或停止 以便禁用全页滚动效果 除非用户
  • 解析字符串:提取单词和短语 [JavaScript]

    我需要在以空格分隔的术语列表中支持确切的短语 用引号引起来 因此 用空格字符分割相应的字符串已经不够了 Example input foo bar lorem ipsum baz output foo bar lorem ipsum baz
  • 汇总异常以保留模块

    我使用一个名为的汇总插件rollup plugin lit css转变 css文件转换成 javascript 模块 该插件非常简单 它本质上只是附加export default到文件 我的汇总配置使用preserveModules and
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • 帮助使用 jquery 验证插件和复选框

    我有一个复选框组 需要对其进行唯一命名 以将值单独存储在数据库中 但是 使用 jquery 验证插件 我无法验证名称不同的组
  • Promise链基本问题

    我正在尝试理解 Promise 我创建了一些有效的承诺链 而另一些则无效 我已经取得了进步 但显然缺乏基本概念 例如 以下承诺链不起作用 这是一个愚蠢的例子 但说明了问题 我正在尝试在链中使用 Node 的函数 randomBytes 两次
  • 如何从索引文件迭代多个导入的模块

    我有一个名为Polygons我在那里创建了一个index jsfile 以导出目录中的所有文件 它看起来像这样 export default as europe from europe export default as northAmer
  • 如何将国家/地区代码与电话号码分开?

    我的数据库中有很多电话号码 例如 1 123 456 7890 我要做的是将国家 地区拨号代码 在本例中为美国 加拿大的 1 与电话号码分开 我尝试创建所有国家 地区的 JSON 列表 并在加载页面时将电话号码和国家 地区代码分开 它工作正
  • jQuery、$(element).click 在 ie<9 上不起作用

    我有一个像这样的 jQuery 点击事件 document ready function id secteur activite click function console log ok 在 firefox 和 ie9 上 当我单击我的元

随机推荐

  • 我可以使用 ADO.Net 实体框架延迟加载标量属性吗?

    我有一个数据库表Image有一根巨大的柱子 Data 我宁愿延迟加载这一列 这样当我获得所有图像的列表时 我就不会查询所有内容 我知道我可以将数据放入其自己的列和实体中 如下所示 但是 我必须这样做吗 是的 我相信你确实必须这样做 我认为
  • 适用于 Excel 2007 和 2010 的 Excel 插件

    我正在编写一个可以在 2007 和 2010 中运行的 Excel 插件 当我使用 Visual Studio 创建新项目时 我需要决定我想要哪个版本 我之前选择了2007 但由于我安装了2010 所以无法调试它 我收到错误 您无法调试或运
  • 使用 JGit 与上次提交进行文件比较

    我正在尝试使用 JGit 来获取文件从上次提交到最近未提交更改的差异 我怎样才能用 JGit 做到这一点 使用命令行的输出是git diff HEAD 经过多次讨论 link1 link2 我附带了一段代码 能够找到未提交的文件 但我无法得
  • 在c#中添加progressBar来查看进程的进度百分比

    这是关于我的流程的代码 StreamReader outputReader null StreamReader errorReader null ProcessStartInfo processStartInfo new ProcessSt
  • Bower安装EACCESS错误

    我尝试从 Bower json bower install 安装依赖项时遇到此错误 但我不知道它是什么或如何修复它 任何帮助将不胜感激 deniz946 UbuntuOS Desktop meanapp client resourcejs
  • Spring boot - 使用动态 TTL 周期驱逐缓存

    从我的微服务 SERVICE A 中 我对另一个微服务 SERVICE B 进行了其余 api 调用以进行登录并获取访问令牌 该 API 将使用该令牌的 TTL 进行响应 我需要缓存令牌 直到 SERVICE B 响应的 TTL 秒 为止
  • XML 解析难题

    更新 我重新设计了这个问题 以显示我所取得的进展 也许可以更容易回答 更新 2 我已向 XML 添加了另一个值 每个 zip 中都提供扩展 每个项目可以有多个由选项卡分隔的项目 所以它的结构将是这样的 平台 gt 分机 子组 gt 名称 g
  • 在android中实现pdf.js从sd卡读取

    我正在尝试为我的 Android 应用程序实现一个 pdf 查看器 它显示 SD 卡中存在的不同 pdf 文件 我正在考虑使用 pdf js 库 我使用了此处发布的代码示例 https bitbucket org butelo pdfvie
  • 在嵌套组件孙子组件和根组件之间发出事件

    I have wheels component嵌套到car component 轮子 组件 export class WheelsComponent Output onLoaded EventEmitter
  • 将参数作为 const 引用与普通引用传递[重复]

    这个问题在这里已经有答案了 可能的重复 为什么非常量引用不能绑定到临时对象 有这样的代码 void fun ref int par void fun const ref const int par int main fun ref 2 er
  • 在 PHP 上使用正则表达式获取 HTML 页面 值和名称

    好的 正如标题所示 我有一个使用 libcurl PHP 内的 cURL 获取的 HTML 页面 该页面有一个 我需要提取 名称和值 我想使用正则表达式来执行此操作 我使用正则表达式来制作它 因为我认为这是更简单的方法 如果您认为我不应该使
  • 为什么 C 允许我调用未声明的函数? [复制]

    这个问题在这里已经有答案了 我有两个文件 test1 c and test2 c 其中包含main 功能 test1 c include
  • 如何在cloud firestore中查询用户之间的匹配项?

    我有以下收藏 likes collection uid document otheruserUID true anotherUID true likedBy collection uid document otheruserUID true
  • 使用 openActiveSession 或 REST API 获取 Facebook 好友列表

    我正在使用最新的 facebook SDK 开发一个 Android 应用程序 并且使用此代码从 facebook 获取一些数据 public void onFBLoginClick View view openActiveSession
  • 启动 Screen.storyboard 无法正常工作 Xcode 7

    我在 Xcode 7 中使用 Launch Screen Storyboard 来支持 iOS 9 并使用 imageSet 来支持 iOS 7 我放的第一件事UIImageView在全屏 LaunchView 中 并在该 imageVie
  • 使用实体框架和 LINQ 的未知列错误

    我昨天开始使用 EF 但将这个简单的查询转换为 EF sintax 时遇到了麻烦 翻译 select a city from offer o address a offer address oa where o identifier oa
  • 在 NSThread 中运行 NSTimer?

    我正在尝试在应用程序的后台运行计时器 我在应用程序中大量使用计时器 并且我宁愿在后台运行它 但是在尝试释放 NSAoutreleasePool 时出现内存泄漏 我的 Timer 类是单例的 所以如果我启动新计时器 旧计时器就会释放它 voi
  • Delayed_job:作业加载失败:未初始化常量 Syck::Syck

    这是错误 gt gt Delayed Job find last last error gt Job failed to load uninitialized constant Syck Syck Handler ruby struct D
  • Python IRC 机器人无法加入

    我收到错误消息 irc evilzone org 通知授权 正在查找您的主机名 irc evilzone org 通知授权 找到您的主机名 已缓存 平 7091A8FB irc evilzone org 451 加入 你有 未注册 irc
  • 检测 Google 网站翻译器的语言更改

    我在我的网站上使用 Google 网站翻译器 让用户可以即时翻译网站 使用此代码 function googleTranslateElementInit new google translate TranslateElement pageL