這裏是我的查詢代碼jQuery的不工作
function translateTo(lang) {
if (TRAINER_MULTILANG > 0) {
$.getScript("js/lang/trainer.lang."+lang+".js")
.done(function(script,textStatus) {
pushLang(I18N);
TRAINER_CURRENT_LANG = lang;
})
.fail(function(jqxhr, settings, exception) {
console.log("[i18n] Failed to load langfile. Loading default() instead...");
$.getScript("js/lang/trainer.lang."+TRAINER_DEFAULT_LANG+".js")
.done(function(script,textStatus) {
pushLang(I18N);
TRAINER_CURRENT_LANG = TRAINER_DEFAULT_LANG;
});
});
} else {
$.getScript("js/lang/trainer.lang."+TRAINER_DEFAULT_LANG+".js")
.done(function(script,textStatus) {
pushLang(I18N);
});
}
}
function pushLang(data) {
$('[data-i18n="true"]').each(function (e) {
$(this).html(data[$(this).html()]);
});
}
我的HTML看起來像:
<span data-i18n="true">LANT_LANG_CONSTANT1</span>
<span data-i18n="true">LANT_LANG_CONSTANT2</span>
和js /郎/ trainer.lang ...文件看起來像:
var I18N = {
LANT_LANG_CONSTANT1: 'etc'
}
問題是我的函數translateTo只有一次工作,之前包含js文件。僅當我重新更新內容時,文字纔會更改。是否有可能製造一些東西?
它是絕對有可能做出的東西:D:D ...和你多少次調用'翻譯爲了()'?你在哪裏打電話? –
heh)之後包含js文件的這個功能,之前