// 利用Cookie取得Client基本資料 setCookie('IS_TOUCH_DEVICE', ('ontouchstart' in window?'T':'F'), 7, '/'); //Is touch device setCookie(['SCREEN_SIZE','WIDTH'], screen.width, 7, '/'); //Client's Screen width setCookie(['SCREEN_SIZE','HEIGHT'], screen.height, 7, '/'); //Client's Screen height function getCookie( name ) { if (typeof name == 'object') { if (name[0].trim() == "" || name[1].trim() == "") { return null; } var start = document.cookie.indexOf( name[0] + "=" ); if ((start == -1) || (!start) && (name[0] != document.cookie.substring(0,name[0].length))) { return null; } var len = start + name[0].length + 1; var end = document.cookie.indexOf( ";", len ); if ( end == -1 ) end = document.cookie.length; var arr = document.cookie.substring(len,end).split("&"); for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split("="); if (arr2[0] == escape(name[1])) { return (arr2[1].trim()==''?null:unescape(arr2[1])); } } return null; } else { if (name.trim() == '') { return null; } var start = document.cookie.indexOf( name + "=" ); if ((start == -1) || (!start) && (name != document.cookie.substring(0,name.length))) { return null; } var len = start + name.length + 1; var end = document.cookie.indexOf( ";", len ); if ( end == -1 ) end = document.cookie.length; return unescape( document.cookie.substring( len, end ) ); } } var COOKIE_EXPIRES = 1; function setCookie( name, value, expires, path, domain, secure) { // 計算過期日 var today = new Date(); today.setTime(today.getTime()); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } else { expires = COOKIE_EXPIRES * 1000 * 60 * 60 * 24; } var expires_date = new Date(today.getTime() + (expires)); if (typeof name == 'object') { // cookie with multiple value if (name[0].trim() == "" || name[1].trim() == "") { return false; } var s = ''; var start = document.cookie.indexOf(name[0] + "="); if ((start == -1) || (!start) && (name[0] != document.cookie.substring(0,name[0].length ))) { //cookie name[0]不存在 s = escape(name[1]) + "=" + escape(value); } else { //cookie name[0]存在 var len = start + name[0].length + 1; var end = document.cookie.indexOf( ";", len ); if ( end == -1 ) end = document.cookie.length; var s = document.cookie.substring( len, end ); if (s.indexOf(escape(name[1])+"=") == -1) { //name[1]不存在 s = s + (s==""?"":"&") + escape(name[1]) + "=" + escape(value); } else { //name[1]存在,需修改 var arr = s.split("&") s = "" for (var i = 0; i < arr.length; i++) { if (arr[i].indexOf(escape(name[1])+"=") == 0) { if (value) { s = s + (s==""?"":"&") + escape(name[1]) + "=" + escape(value); } } else { s = s + (s==""?"":"&") + arr[i];} } } } document.cookie = name[0] + "=" + s + ( ( expires ) ? ";expires="+expires_date.toUTCString() : '' ) + ( ( path ) ? ';path=' + (path||'/') :'') + ( ( domain ) ? ';domain=' + (domain||location.hostname) : '') + ( ( secure ) ? ';secure' : '' ); } else { // cookie with single value if (name.trim() == '') { return false; } document.cookie = name + "=" + escape(value) + ( ( expires ) ? ";expires="+expires_date.toUTCString() : '' ) + ( ( path ) ? ';path=' + (path||'/') :'') + ( ( domain ) ? ';domain=' + (domain||location.hostname) : '') + ( ( secure ) ? ';secure' : '' ); } return true; } function deleteCookie( name, path, domain ) { if ( getCookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : ";path=" + '/') + ( ( domain ) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT"; }