前言#
网站国际化的需求在不断升高。
i18n#
常见的 i18n 的多语言方案,需要维护多套语言文件,缺点是工作量大,且不便于维护,某个词改了统统都要改。
Google translate 方案#
偶尔看到一个网站,对他网站的多语言方案,感兴趣搜了下,找到了下面的方案,基于 Google translate 的在线多语言翻译方案,如下 :
<!-- 元素容器 -->
<div id=”google_translate_element”></div>
// 下面的插件加载好了,会执行此方法
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
},'google_translate_element');
}
// 引入插件支持,cb 传入执行的回调方法名称
<script type='text/javascript' src='https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'></script>
缺点#
需要科学上网,不过,考虑在国外访问的话,方案也还行;当然,只是提供个思路,具体情况还需要考虑下。
效果#
可以访问这个网站,科学上网的情况下,可以看到右下角的翻译按钮,可以切换语言,在线翻译。