GoogleTranslate 能根据用户浏览器语言,自动切换为该用户的当前语言,而无需手动选择吗?

51 天前
 kokerkov

网站是英文的,为了方便其他语种,这样似乎方便点。我记得好像有网站可以的。

请指教

516 次点击
所在节点    问与答
1 条回复
kokerkov
50 天前
我让 AI 帮我写了一个,懂行的能看一下有什么问题吗?
```
// Get the user's preferred language
const userLanguage = navigator.language || navigator.userLanguage;

// Create a Google Translate widget with the user's language as the target language
const script = document.createElement('script');
script.src = `https://translate.google.com/translate_element?cb=googleTranslateElementInit`;
document.body.appendChild(script);

window.googleTranslateElementInit = () => {
new google.translate.TranslateElement({
pageLanguage: 'en', // Source language (English)
includedLanguages: 'en,fr,de,es,it,pt,ru,ja,ko,zh-CN,zh-TW', // Supported languages
layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
autoDisplay: false
}, 'google_translate_element');

const googleTranslateElement = document.getElementById('google_translate_element');
googleTranslateElement.style.display = 'none'; // Initially hide the widget

// Function to show the widget with the user's language
function showTranslateWidget() {
googleTranslateElement.style.display = 'block';
googleTranslateElement.setAttribute('data-lang', userLanguage);
}

// Trigger the widget on a specific event (e.g., user clicks a button)
// Replace this with your desired trigger
document.getElementById('showTranslateButton').addEventListener('click', showTranslateWidget);
};
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1085634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX