Ext cookie切换皮肤

主要实现

         var xthemem = "../../ext/resources/css/"+ 换肤样式文件名+ ".css";
         App.setCookie("mystock-xtheme",xthemem,7);//将对应样式文件存放到cookie中
         Ext.util.CSS.swapStyleSheet("theme", xthemem);//更换样式

其中设置cookie实现代码:

App.setCookie = function(name, value, day){//三个参数,一个是cookie的名字,一个是值,一个保存天数
 var Days = day; //此 cookie 将被保存的天数
 var exp = new Date(); //new Date("December 31, 9998");
 exp.setTime(exp.getTime() + Days * 1 * 60 * 60 * 1000);
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();

}

相应的获取cookie代码

App.getCookie = function(name){//取cookies函数
 var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
 if (arr != null)
  return unescape(arr[2]);
 return null;
};

 

通过js/加载皮肤
 var arr = window.parent.document.cookie.match(new RegExp("(^| )mystock-xtheme=([^;]*)(;|$)"));
 if (arr != null)
 Ext.util.CSS.swapStyleSheet("theme", arr[2]);

你可能感兴趣的:(Date,function,Cookies,ext,null)