2018-04-20 国际化

今天暂停一下之前的学习。让我来研究一下国际化这个东西。虽然AEM有自己的方式。但是我不知道。。。

先用jQuery  和 xml 映射来解决一下吧。(不知道为什么只能在edge上使用。。。)吐槽一下,JavaScript的语法好混乱。

xml:

js:

(function($){

$.fn.cloudLang =function(params){

var defaults = {

file:'lang-example.xml',

        lang:'en'

      }

var aTexts =new Array();

      if(params) $.extend(defaults, params);

      $.ajax({

type:"GET",

            url: defaults.file,

            dataType:"xml",

            success:function(xml)

{

$(xml).find('text').each(function()

{

var textId = $(this).attr("id");

                            var text = $(this).find(defaults.lang).text();

                        aTexts[textId] = text;

                    });

                    $.each($("*"), function(i,item)

{

//alert($(item).attr("langtag"));

                        if($(item).attr("langtag") !=null)

$(item).fadeOut(150).fadeIn(150).text(aTexts[$(item).attr("langtag")]);

                    });

                    }

});

  };

})(jQuery);

$(document).ready(function(){

$("#lang-en").click(function(){

$("body").cloudLang({lang:"en", file:"lang-example.xml"});

      });

      $("#langzh").click(function(){

$("body").cloudLang({lang:"zh", file:"lang-example.xml"});

      });

  });

html:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,054评论 0 2
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,948评论 2 8
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 8,925评论 0 6
  • 早春二月梅已来,三月踏春寻梅去! 趁着周六休息又有个清朗明快的天气,独自乘车来到了西山林屋洞的梅海...
    心者修也阅读 1,852评论 0 2
  • 来到武汉完全是一个意外,而这个意外让我重新认识了武汉。当时正坐着从湖南开往河北的火车,因为是旅游旺季,只买到一张硬...
    Efan_阅读 317评论 1 6