我在 Cordova/PhoneGap 应用程序的 jQuery Mobile 页面中使用 i18next 脚本。
我在 HTML 页面的底部包含以下脚本。
<script src="js/jquery-1.8.3.min.js"></script>
<script src="js/jquery.mobile-1.3.2.min.js"></script>
<script src="js/i18next-1.7.1.min.js"></script>
<script src="js/main.js"></script>
main.js 文件有一些逻辑,将包含在我的应用程序的所有页面中。
main.js文件:
function doBootstrap() {
i18n.init({lng: "en", fallbackLng: 'en'});
var header = "some tags";
header += '<h1>' + i18n.t("app.title") + '</h1>';
// other functions
}
我将使用脚本在页面的不同部分获取翻译后的值
上述函数在 Cordova devideready 函数中调用,该函数位于上述包含的下方。.
document.addEventListener("deviceready", onDeviceReady, true);
function onDeviceReady() {
doBootstrap();
}
通过上述所有设置,我在 i18next-1.7.1.min.js 文件中得到以下错误。
Uncaught TypeError: Cannot read property 'defaultValue' of undefined
.json 文件位于 \locales\en\translation.json 中,其内容如下。控制台中不显示错误或警告。
{
"app": {
"title": "Title"
}
}
我在插件设置中缺少什么?