Popular Posts
Build an OpenVPN server on android device Preparation An android device, in this case, Sony xperia Z is used Root permission required Linux Deploy for deploy i... javax.net.ssl.SSLHandshakeException: Connection closed by peer in Android 5.0 Lollipop Recently, there is a error occurs when access website via ssl connection like below although it worked fine several days ago. // Enable SSL... netbean shortcut Ctrl + F:尋找 F3:尋找下一個字串 Ctrl + G:跳到第 N 行 Ctrl + H:取代 Tab:增加縮排 Shift + Tab:減少縮排 Ctrl + E:刪除一行 Ctrl + Shift + I:修正 import 項目 Alt + Ent...
Blog Archive
Stats
Cookie hanlder in Javascript
var JSUtil = {
    isIE : function(){
        return navigator.appName == "Microsoft Internet Explorer";
    },
    trim : function(str){
        return str.replace(/^\s*([\S\s]*)\b\s*$/, '$1');
    },
    setCookie : function(name, value){
        document.cookie = name + "=" + value + ";";
    },
    getCookies : function(){
        var cookies = document.cookie.split(";");
        var cookieContainer = [];
        for(var i in cookies){
            var cookieString = this.trim(cookies[i]);
            cookieContainer.push({name : cookieString.split("=")[0], value : cookieString.split("=")[1] || null});
        }
        return cookieContainer;
    },
    getCookie : function(name){
        var cookies = this.getCookies();
        for(var i in cookies)
            if(name == cookies[i].name) return cookies[i].value;
        return null;
    },
    removeCookie : function(name){
        document.cookie = name + "=;expires=" + (new Date(0)).toGMTString();
    },
    getParams : function(){
        var queryString = location.search;
        var params = [];
        if(queryString){
            queryString = queryString.substring(1, queryString.length);
            var querys = queryString.split("&");
            for(var i in querys){
                params.push({name : querys[i].split("=")[0], value : querys[i].split("=")[1] || null});
            }
        }
        return params;
    },
    getParam : function(name){
        var params = this.getParams();
        for(var i in params)
            if(name == params[i].name) return params[i].value;
        return null;
    }
}