var lang = getlanguage() == "zh" || getlanguage() == "en" ? getlanguage() : "zh"; //切换语言 $("#lang").on('change',function(){ sessionStorage.setItem("lang",lang); loadProperties($(this).val()); }); loadProperties(lang); $("#lang").val(lang); function loadProperties(types) { $.i18n.properties({ name: "language", //属性文件名 命名格式: 文件名_国家代号.properties path: 'i18n/', //注意这里路径是你属性文件的所在文件夹 mode: 'map', language:types, //这就是国家代号 name+language刚好组成属性文件名:strings+zh -> strings_zh.properties callback:function(){ $("[i18n]").each(function(){ $(this).text($.i18n.prop($(this).attr("i18n").trim())); }); $("[i18n-placeholder]").each(function(){ $(this).attr('placeholder', $.i18n.prop($(this).attr("i18n-placeholder").trim())); }); document.title = $.i18n.prop("title"); } }); } //默认获取当前浏览器语言 function getlanguage() { // var reg = new RegExp("(^|&)language=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 // var r = window.location.search.substr(1).match(reg); //匹配目标参数 var lang = navigator.language||navigator.userLanguage; var r = lang.substr(0, 2); if (r != null) return r; return null; //返回参数值 };