//en_US_lang.js
i18n = {
btn: "i am a button",
txt: "i am a text"
}
//zh_CN_lang.js
i18n = {
btn: "我是按钮",
txt: "我是文本"
}
2、国际化方法 i18n.js
var lang = sessionStorage.getItem("Lang");
if (lang == null) {
var lan = window.navigator.userLanguage || window.navigator.language;
lan =lan.toLowerCase();
var language;
if (lan == "zh-cn") {
language = "zh_CN";
} elseif (lan == "zh-tw") {
language = "zh_TW";
} else {
language = "en_US";
}
sessionStorage.setItem("Lang", language);
}
//多语言通用方法functionGetI18N(key) {if (i18n && i18n[key]) {
return i18n[key];
}
else {
return"$";
}
}
//国际化functioni18nSetValue() {var elem = document.querySelectorAll("[i18nId]");
var len = elem.length;
for (var i = 0; i < len; i++) {
var el = elem[i];
var key = el.getAttribute("i18nId");
if (el.getAttribute("type") == "button") {
el.innerHTML = GetI18N(key);
}
else{
var p = el.getAttribute("placeholder");
if (p != null) {
el.setAttribute("placeholder", GetI18N(key));
}
else {
el.innerHTML = GetI18N(key);
}
}
}
var elem2 = document.querySelectorAll("[title]");
var len2 = elem2.length;
for (var i = 0; i < len2; i++) {
var el = elem2[i];
var key = el.getAttribute("title");
el.setAttribute("title", GetI18N(key));
}
}
//加載多語言文件
document.write('<script type="text/javascript" src="/property/' + lang + '_lang.js"></script>');
国际化通过前端来做合适么?不知道1、国际化资源文件//en_US_lang.jsi18n = { btn: "i am a button", txt: "i am a text"}//zh_CN_lang.jsi18n = { btn: "我是按钮", txt: "我是文本"}2、国际化方法 i18n.jsvar lang = sessionStorage.getItem(