現(xiàn)在網(wǎng)站的國(guó)際化越來(lái)越重要,為此特地學(xué)習(xí)了一下i18n??梢詫?shí)現(xiàn)中英文切換。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<ul class="nav">
<li>
<a href="#" data-i18n="nav.home">你好</a>
</li>
<li>
<a href="#" data-i18n="nav.page1">你好</a>
</li>
<li>
<a href="#" data-i18n="nav.page2"></a>
</li>
<input data-i18n="[value]nav.button" type="button" value="查詢" id="" />
<input type="text" name="" id="" data-i18n="[placeholder]nav.input" placeholder="請(qǐng)輸入名稱" />
<button id="Chinese">中文/button>
<button id="English">英文</button>
</ul>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="./common/i18next.js"></script>
<script type="text/javascript">
$(function () {
var lang = 'zh-cn';
var langPath='./common/translationC.json';
changeLang('en-US');
$('#Chinese').on('click',function(){changeLang('zh-cn')});
$('#English').on('click',function(){changeLang()});
function changeLang(langtype){
langPath=langtype=='zh-cn'?'./common/translationC.json':'./common/translationE.json'
$.i18n.init({
lng: lang,
resGetPath: langPath
}, function (err, t) {
$('[data-i18n]').i18n(); // 通過(guò)選擇器集體翻譯
})
}
$("#btn_change").click(changeLang('zh'))
})
</script>
</body>
</html>
本人原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!