我使用谷歌翻译api代码翻译页面。它工作正常。但是我需要根据客户端位置设置默认语言,如何完成?我已经使用setCookie()javascript方法来设置默认语言,但它对我不起作用。有任何建议,请分享。
答案 0 :(得分:0)
请参考以下测试php页面代码:
步骤 1. 使用 setcookie('googtrans', '/en/fr') 设置页面加载前要翻译的页面语言。 (这里,目标语言是fr。)
步骤 2. 将 javascript 部分放在 html div 中调用谷歌翻译脚本和
在 CSS 中,让这个 html div display:none。
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style type="text/css">
.yiping-language-switcher/*, .goog-te-banner-frame*/ {
display: none;
}
</style>
<div id="google_translate_element" class="yiping-language-switcher">
<?php
setcookie('googtrans', '/en/ko');
?>
<script type="text/javascript">
function initializeGoogleTranslateElement() {
new google.translate.TranslateElement({
pageLanguage: "en"
}, "google_translate_element");
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=initializeGoogleTranslateElement"></script>
</div>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
请参考这篇文章:Google Translate set default language - Please refer to the last answer for the setcookie() part