//cms必须的js文件 //jquery对json的扩展 jquery.extend({ /** * @see 将json字符串转换为对象 * @param json字符串 * @return 返回object,array,string等对象 */ evaljson: function(strjson) { return eval("(" + strjson + ")"); } }); jquery.extend({ /** * @see 将javascript数据类型转换为json字符串 * @param 待转换对象,支持object,array,string,function,number,boolean,regexp * @return 返回json字符串 */ tojson: function(object) { var type = typeof object; if ('object' == type) { if (array == object.constructor) type = 'array'; else if (regexp == object.constructor) type = 'regexp'; else type = 'object'; } switch (type) { case 'undefined': case 'unknown': return; break; case 'function': case 'boolean': case 'regexp': return object.tostring(); break; case 'number': return isfinite(object) ? object.tostring() : 'null'; break; case 'string': return '"' + object.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function() { var a = arguments[0]; return (a == '\n') ? '\\n': (a == '\r') ? '\\r': (a == '\t') ? '\\t': "" }) + '"'; break; case 'object': if (object === null) return 'null'; var results = []; for (var property in object) { var value = jquery.tojson(object[property]); if (value !== undefined) results.push(jquery.tojson(property) + ':' + value); } return '{' + results.join(',') + '}'; break; case 'array': var results = []; for (var i = 0; i < object.length; i++) { var value = jquery.tojson(object[i]); if (value !== undefined) results.push(value); } return '[' + results.join(',') + ']'; break; } } }); //统计 function count(cid,type){ $.get(__jsroot__+"/count/",{cid:cid,type:type},function(data){$("#"+type+cid).html(data);}); } function getcookie(name){ 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; } function setcookie(name, value, days){ var argc = setcookie.arguments.length; var argv = setcookie.arguments; var secure = (argc > 5) ? argv[5] : false; var expire = new date(); if(days==null || days==0) days=1; expire.settime(expire.gettime() + 3600000*24*days); document.cookie = name + "=" + escape(value) + ("; path=" + '/') + ";expires="+expire.togmtstring(); } function delcookie(name){ var exp = new date(); exp.settime (exp.gettime() - 1); var cval = getcookie(name); document.cookie = name+"="+cval+";expires="+exp.togmtstring(); } function getcookieval(offset){ var endstr = document.cookie.indexof (";", offset); if(endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function getproduct() { var str = getcookie('shopcart'); var obj = []; if (str != null && str != '') obj = $.evaljson(str); return obj; } function addproduct(id,name,price,url){ var count = parseint(prompt('请输入购买数量,只能输入正整数:','1')); if(count<=0) return false; var obj = getproduct(); for (var i=0;i