我有一个网页,用荷兰语,有一个带有单选按钮的投票。我想知道使用者说哪种语言。有没有一种方法,我可以检测到网页是否已由谷歌翻译时,他们提交?我不使用翻译栏,我指的是自发的谷歌翻译。
发布于 2018-04-10 08:19:45
只要检查一个已知的元素,如果文本与您的文本匹配。
function isDutch() {
return $('#readmore').text() === "Meer lezen";
}
或者非jQuery解决方案:
function isDutch() {
document.querySelector('#readmore').innerText === "Meer lezen";
}
只要确保你拥有的元素是一个容易翻译的句子,比如读更多。
然后用结果更新表单中的隐藏字段。
在您的单选按钮上注册单击时,您就可以这样做。
我刚刚在一个俄罗斯网站lenta.ru上测试了它,并在翻译后运行$('a[href="/parts/news"]').text();
,右击页面并选择translated页面(Chrome)。返回的内容以我的语言(荷兰语)在jquery文本()中返回。
发布于 2018-04-10 09:11:22
当通过Google翻译时,目标语言被注入到主lang
标记的html
属性中,您可以使用以下方法检索它:
document.getElementsByTagName('html')[0].getAttribute('lang')
这就导致了
en-x-mtfrom-nl
...然后,您可以登录到服务器或将其设置为cookie。
https://stackoverflow.com/questions/49748581
复制相似问题