网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

多语言切换jquery.i18n.min.js

项目需求,切换多语言,采用

创新互联公司专注于濮阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供濮阳营销型网站建设,濮阳网站制作、濮阳网页设计、濮阳网站官网定制、微信小程序开发服务,打造濮阳网络公司原创品牌,更为您提供濮阳网站排名全网营销落地服务。

jQuery.i18n.min.js文件内容如下

-------------------------------------------------

/*!
 * jquery i18n Plugin v1.0.0
 * https://github.com/ZOMAKE/jquery.i18n
 *
 * Copyright 2017 ZOMAKE,Inc.
 * Released under the Apache Licence 2.0
 */


(function($) {
    $.fn.extend({
        i18n: function(options) {
            var defaults = {
                lang: "",
                defaultLang:"",
                filePath:"/i18n/",
                filePrefix:"i18n_",
                fileSuffix:"",
                forever: true,
                callback: function() {}
            };


            function getCookie(name) {
                var arr =document.cookie.split('; ');
                for (var i = 0; i                     var arr1= arr[i].split('=');
                    if(arr1[0] == name) {
                       return arr1[1];
                    }
                }
                return '';
            };


            function setCookie(name, value,myDay) {
                var oDate = new Date();
               oDate.setDate(oDate.getDate() + myDay);
                document.cookie = name+ '=' + value + '; expires=' + oDate;
            };


            var options = $.extend(defaults,options);


            if (getCookie('i18n_lang') != ""&& getCookie('i18n_lang') != "undefined" &&getCookie('i18n_lang') != null) {
                defaults.defaultLang =getCookie('i18n_lang');
            } else if (options.lang =="" && defaults.defaultLang == "") {
                throw "defaultLangmust not be null !";
            };


            if (options.lang != null &&options.lang != "") {
                if (options.forever) {
                   setCookie('i18n_lang', options.lang);
                } else {
                   $.removeCookie("i18n_lang");
                }
            } else {
                options.lang =defaults.defaultLang;
            };


            var i = this;
            $.getJSON(options.filePath +options.filePrefix + options.lang + options.fileSuffix + ".json", function(data){
                var i18nLang = {};
                if (data != null) {
                    i18nLang= data;
                }


                $(i).each(function(i) {
                    vari18nOnly = $(this).attr("i18n-only");
                    if($(this).val() != null && $(this).val() != "") {
                       if (i18nOnly == null || i18nOnly == undefined || i18nOnly =="" || i18nOnly == "value") {
                           $(this).val(i18nLang[$(this).attr("i18n")])
                       }
                    }
                    if($(this).html() != null && $(this).html() != "") {
                       if (i18nOnly == null || i18nOnly == undefined || i18nOnly =="" || i18nOnly == "html") {
                           $(this).html(i18nLang[$(this).attr("i18n")])
                       }
                    }
                    if($(this).attr('placeholder') != null && $(this).attr('placeholder') !="") {
                       if (i18nOnly == null || i18nOnly == undefined || i18nOnly =="" || i18nOnly == "placeholder") {
                           $(this).attr('placeholder',i18nLang[$(this).attr("i18n")])
                       }
                    }
                });
                options.callback();
            });
        }
    });
})(jQuery);

----------------------------------------------------------------------------------------------------

将语言文件放到webapp的i18n目录下

多语言切换jquery.i18n.min.js

i18n_chinese.json类似内容如下

{

    "code":"邮编",

    "contactTelephone":"联系电话",

    "email":"邮箱"}

i18n_english.json

{

    "code":"Code",

    "contactTelephone":"ContactTelephone",

    "email":"Email"}

想要切换语言 给标签添加i18n属性

" code">邮编

我是通过Cookie方式绑定当前语言的,提取language.jsp如下:

<%@page language="Java"pageEncoding="UTF-8"%>

"text/JavaScript"src="${ctx}/anfangyun/js/jquery.i18n.min.js">

----------------------


分享名称:多语言切换jquery.i18n.min.js
文章位置:http://bjjierui.cn/article/gggjhc.html

其他资讯