JS for the skin and to read and write cookie

2010-10-11  来源:本站原创  分类:Web  人气:153 

To do to switch the skin to access the cookie relates to the issue js

function GetCookieVal(offset)
// Get Cookie decoded values
{
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
        endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name, value)
// Set Cookie value
{
        var expdate = new Date();
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
        document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
        +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
        +((secure == true) ? "; secure" : "");
}

function DelCookie(name)
        // Delete  Cookie
        {
        var exp = new Date();
        exp.setTime (exp.getTime() - 1);
        var cval = GetCookie (name);
        document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

function GetCookie(name)
// Get the original value of the Cookie
{
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
        {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return GetCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
        }
        return null;
}

Wrote out a simple skin function, after the need to improve the

$(function(){
// Change skin
         var skinPath = skinPath||"themes/blue/skins/";
         var defcss = defcss||"themes/blue/skins/red/red.css";
         var css1 = skinPath+GetCookie("style");
         if(GetCookie("style")!=null){
                  jQuery('#skin').attr('href',css1);
          }else{
                  jQuery('#skin').attr('href',defcss);
          }
// Swap Red
         jQuery('#red').click(function(){
                var css = skinPath+"red/red.css";
                jQuery('#skin').attr('href',css);
                SetCookie("style","red/red.css");
         });
// For blue
         jQuery('#blue').click(function(){
                var css = skinPath+"blue/blue.css";
                jQuery('#skin').attr('href',css);
                SetCookie("style","blue/blue.css");
         });
})

Header:

<link  rel="stylesheet" type="text/css" />
相关文章
  • JS for the skin and to read and write cookie 2010-10-11

    To do to switch the skin to access the cookie relates to the issue js function GetCookieVal(offset) // Get Cookie decoded values { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unes

  • JS recommend a good date controls 2011-01-08

    Today, with the JS implementation want a date with a time component, and then ran into the dark like fireflies in it, so shiny, so pull the wind it is My97 DatePicker. Maybe you all know, but I am slow in responding Official recommended the following

  • Backbone.js 样例站点与入门指南 2012-08-06

    本文的来源 前段时间,我的工作中开始接触到 Backbone.js 这个开源框架,于是我就在网上搜索了下相关资料开始学习,结果找来找去,发现这些资料都不够全面,都是只涉及到关键点的一部分,只有这里的资源是最全面也 最权威,然而,在下的母语并不是英语,英文文档阅读起来略显吃力,而自己又不能不看,而且我注意到这里的文章都是可以自行编辑的,于是,我就想,为什么不 把这篇文章翻译出来,在方便自己查阅的同时也方便后来的中文用户.于是,就有了这篇文章的诞生.不过由于我不是专业的翻译,所以文章中可能会有些地方

  • cookie.js 加载顺序问题怎么才有效 2013-12-29

    在使用cookie.js时,只有在jquery.js文件后加载整体才有效,下面与大家分享下有效加载顺序,有此需求的朋友可以参考下 今天遇到一个问题,在使用cookie.js时,只有在jquery.js文件后加载整体才有效 有效加载顺序 <head> <script type="text/javascript" src="./Scripts/scripts/jquery.1.3.2.js"></script> <script

  • 用ajax动态加载需要的js文件 2014-05-08

    习惯了用java,在java中,需要某个类直接import就可以了,所以做javascript的时候也想实现这个效果. 前段时间,用了下dojo,里面的dojo.require的功能很不错,一看代码,晕了,一大堆东西,唉-还是自己写个简单点的,dojo.require可以引入包,我就只做一个导入js文件的. 开始用的document.write,执行顺序不对了,这是在后面进行导入,而我们总是在前面执行中就需要导入的js,这样,执行中就会报"某某未定义",就是顺序问题了. 接着,我就想用

  • 使用Node.js和Socket.IO扩展Django的实时处理功能 2014-07-02

    这篇文章主要介绍了使用Node.js和Socket.IO扩展Django的实时处理功能,用异步处理实时功能是相当强大的,文中给出的例子是建立一个实时聊天室,需要的朋友可以参考下 今天,我们的目标是使用Django,Redis,和Socket.IO建立一个实时的聊天室.虽然几乎所有的Web应用程序都可以建立一个聊天室的.这篇文章将以较高的水平告诉你如何将基于REST的应用程序转换成一个实时的Web应用程序的.我会使用Django创建REST的部分,实际上自由地使用任何你舒服的语言/框架均可.接下来

  • JS面向对象编程 for Cookie 2015-03-12

    前一些天做项目的时候写了一个通用的OO By Class Cookie今天把它放上来给大家分享下! 各位如果有更好的见解可讨论下! /* * Js Class Cookie * Author:Mr Co */ var Cookie = function(/*Cookie名称*/name){ this.$name = name; var allcookies = document.cookie; if(allcookies == '') return; var cookies = allcooki

  • [JS插件]项目中用过的框架插件集合&使用心得 2012-11-08

    --------------------------------------------------------------------------------------------------- 废点话先: 来这里时间不长,项目没几个,不过用过的插件略一统计竟然有十多个.因为公司对外业务比较多,而我负责的主要是在ipad上跑的web app项目,而AE对各种动画效果的要求特别的苛刻,时间给的也不多.再然后,基于不制作相同轮子的伟大真理,我开始寻找合适的插件.其中有一些封装的非常漂亮,譬如Tw

  • Sails.js 教程 EP2 2014-07-15

    这里说下几个基本的文件配置 1 config/local.js 这个文件是本地环境配置 config/local.js的配置: port: process.env.PORT || 1339, environment: process.env.NODE_ENV || 'development', // The runtime "environment" of your Sails app is either 'development' or 'production'. 第一个是运行项目的

  • jquery ui datepicker to use 2010-03-05

    In the Web development, always encountered require the user to enter a date situation. Usually provide a text type of input for users to enter a date. However, this way, developers must validate user input the date, to determine its legitimacy. In ad

  • PHPWind Source Analysis 2010-04-01

    Reserved keyword function type string Note the number in parentheses operator predefined variables PHP beginning of the end tag global.php QUOTE: <? Php / ** * * Copyright (c) 2003-06 PHPWind.net. All rights reserved. * Support: http://www.phpwind.ne

  • ckeditor3.2.1 document translation (with goole translation) 2010-05-13

    First, a js file to load <head> ... <script type="text/javascript" src="/ckeditor/ckeditor.js"> </ script> </ Head> In the page, first create a textarea <textarea name="editor1"> Hello </ text

  • ckeditor Source Overview 2010-07-19

    ckeditor is more consistent between all browsers rich text editor, as opposed to yui2 editor, its more emphasis on compatibility issues and spent a lot of energy to achieve the equivalent w3c range of functions, and not adopted document.execCommand Z

  • firefox 扩展开发技巧 2014-01-15

    firefox 扩展开发 Firefox Extension 参考:http://developer.mozilla.org/en/Extensions http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/ 目录结构: chrome.mainfest // 定义整个扩展的目录结构 install.rdf // 定义扩展的ID,名称等等信息 chrome/ chrome/content/ // 定义扩展界面(.xul文件),定义扩展

  • How to use Rational Performance Tester to record test scripts based on Web2.0 websites 2010-03-16

    About RPT RPT basic functions Rational ® Performance Tester (hereinafter referred to as RPT) is the IBM performance testing based on the Eclipse platform solution for testing the performance tests provide a complete set of functions, including record

  • 让你的网站快100倍 2014-01-27

    让网站快100倍,看这个题目,就知道我们在讲优化.没错,正是网站优化. 优化是银杏咨询的一块重要业务,也是我目前工作的重点之一.而优化这个东西是非常体现短板效应的,对知识的要求非常全面,而且要融会贯通,真正理解才能做得好.相关全面的资料很少,市面流传的东西谬误又颇多.所以我考虑把我这几年工作的经验,以及这半年来银杏咨询碰到的问题总结一下,写这个系列的文章,希望能对同行们有所帮助,抛砖引玉是最好不过的. 这系列文章里面,这第一章自然是说说大体的情况,说说常见的错误思想,统一了思想才好进行. 第二章

  • cookie的复制与使用记住用户名实现代码 2014-02-11

    正如标题所言cookie如何复制.使用与记住用户名,下面有个不错的示例,感兴趣的朋友可以参考下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

  • JQuery记住用户名密码实现下次自动登录功能 2014-12-14

    这篇文章主要介绍了JQuery记住用户名密码实现下次自动登录功能,本文直接给出实现代码,需要的朋友可以参考下 Jquery将用户名密码存储到cookie中 需要导入jquery.js和jquery.cookie.js <html> <head> <title>test cookie</title> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript

  • Jquery cookie操作代码 2015-01-10

    Jquery的cookies插件,感觉不错,但是跟踪调试的时候发现cookies上面还是多写了一个相同名称的值,这就麻烦了,后来看到网上有人说用这个方法,感觉还不错 用JS写cookies说难也难说简单也简单,说简单就是直接document.cookie=..,直接就写了,说难就是cookies中有的Key已经有了,是想用JS去重写来着这个时候你用document.cookie去写就直接把这个key又重新写了一遍了,有的时候还会发生不能成功写入的情况(有时写需要escape函数的字符会出现,具体

  • jquery.cookie() 方法的使用(读取.写入.删除) 2015-04-28

    jquery.cookie() 方法:一个轻量级的cookie 插件,可以读取.写入.删除 cookie,下面有个不错的数量,大家可以学习下 一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. <script type="text/javascript" src="js/jquery-1.6.2.min.js"&g