js中获取当前语言类型

有时候我们要根据当前的语言类型进行判断,如果在前端页面想要获取到当前的语言类型,我们可以通过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).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值