私は phonegap を使用しており、このアプリケーションには i18n サポートが必要なので、最終的に i18next を選択しました。以下は私のサンプルコードですが、i18next が失敗しています。私が得ている出力は、「nav.home」、「nav.page1」、「nav.page2」という名前のリンクのリストです。さらに、このサンプル HTML5 コードは Chrome でのみ機能し、Mozilla では機能しません。
//HTML code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="i18next-1.6.3.js" ></script>
<script type="text/javascript" src="translation.en.json" ></script>
<script type="text/javascript" >
$(document).ready(function(){
i18n.init(function(t) {
$(".nav").i18n();
var appName = t("app.name");
});
});
</script>
</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>
</ul>
</body>
</html>
translation.en.js ファイル
{
"app": {
"name": "i18next"
},
"nav": {
"home": "Home",
"page1": "Page One",
"page2": "Page Two"
}
}