我有一个荷兰语的网页,带有一个单选按钮的民意调查。我想知道用户说的是哪种语言。有没有办法可以检测到Google提交的页面是否已被Google翻译过?我不使用翻译栏,我说的是自发的谷歌翻译。
如果文本与您的文本匹配,请检查已知元素。
function isDutch() {
return $('#readmore').text() === "Meer lezen";
}
或非jQuery解决方案:
function isDutch() {
document.querySelector('#readmore').innerText === "Meer lezen";
}
只要确保你拥有的元素是一个易于翻译的句子,就像阅读更多。
然后使用结果更新表单中的隐藏字段。
您可以在单选按钮上注册单击时执行此操作。
我刚刚在俄罗斯网站上测试了它,lenta.ru并在通过右键单击页面并选择翻译此页面(chrome)后翻译了$('a[href="/parts/news"]').text();
。返回的内容是我在jquery text()中的语言(荷兰语)。
通过Google Translate翻译时,目标语言将被注入主lang
标记的html
属性中,您可以使用以下命令检索它:
document.getElementsByTagName('html')[0].getAttribute('lang')
这导致了类似的东西
en-x-mtfrom-nl
...而这反过来你可以登录到您的服务器或设置为cookie。