有时候我们要根据当前的语言类型进行判断,如果在前端页面想要获取到当前的语言类型,我们可以通过js封装一个文件来实现。
(function(global, $) {
/**
* 定义一个对象
* 所有全局函数和变量都要放在这个对象中。
*/
var obj = function() {
// ---------------------------------------------------------------------
// 通用方法
this.getCookie = function(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) {
return parts.pop().split(";").shift();
}
}
// ---------------------------------------------------------------------
// 当前语言
this.getLanguage = function() {
// console.debug('Emenu.getLanguage():');
var cookies = document.cookie.split(";")[1];
var lang = this.getCookie('think_language');
// console.debug(' returns lang = ', lang);
return lang;
};
// 语言正则表达式
this.CHINESE = /^zh(-[a-zA-Z]{2})?$/;
this.ENGLISH = /^en(-[a-zA-Z]{2})?$/;
this.FRENCH = /^fr(-[a-zA-Z]{2})?$/;
this.isLanguage = function(pattern) {
// console.debug('Emenu.isLanguage():');
// console.debug(' pattern = ', pattern);
var lang = this.getLanguage(),
matched = pattern.test(lang);
// console.debug(' lang = ', lang);
// console.debug(' returns matched = ', matched);
return matched;
};
};
// 初始化全局 obj 对象
global.obj = new obj();
})(window, jQuery);
在前端引入这个文件,在 JavaScript 中获取当前语言可用 该文件中的 obj.getLanguage()方法。在 JavaScript 中检查语言,可以用 obj.isLanguage(obj.CHINESE).