帮我从if(saveid != null)那开始,解释下,不是很懂这段
function postDigg(ftype,aid)
{
var taget_obj = document.getElementById('newdigg');
var saveid = GetCookie('diggid');
if(saveid != null)
{
var saveids = saveid.split(',');
var hasid = false;
saveid = '';
j = 1;
for(i=saveids.length-1;i>=0;i--)
{
if(saveids[i]==aid && hasid) continue;
else {
if(saveids[i]==aid && !hasid) hasid = true;
saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);
j++;
if(j==20 && hasid) break;
if(j==19 && !hasid) break;
}
}
if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
else saveid += ','+aid;
SetCookie('diggid',saveid,1);
}
else
{
SetCookie('diggid',aid,1);
}
myajax = new DedeAjax(taget_obj,false,false,'','','');
var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action="+ftype+"&id="+aid;
myajax.SendGet2(url);
DedeXHTTP = null;
}
function postDigg(ftype,aid)
{
var taget_obj = document.getElementById('newdigg');
var saveid = GetCookie('diggid');
if(saveid != null)
{
var saveids = saveid.split(',');
var hasid = false;
saveid = '';
j = 1;
for(i=saveids.length-1;i>=0;i--)
{
if(saveids[i]==aid && hasid) continue;
else {
if(saveids[i]==aid && !hasid) hasid = true;
saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);
j++;
if(j==20 && hasid) break;
if(j==19 && !hasid) break;
}
}
if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
else saveid += ','+aid;
SetCookie('diggid',saveid,1);
}
else
{
SetCookie('diggid',aid,1);
}
myajax = new DedeAjax(taget_obj,false,false,'','','');
var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action="+ftype+"&id="+aid;
myajax.SendGet2(url);
DedeXHTTP = null;
}
解决方案 »
- jq 改变文本框背景颜色
- 如何选中textarea中指定文字
- 大神帮我弄个吧.
- ★★〓〓如何通过JS提交表单,并保存表单信息(如用户名)〓〓★★
- javaScript如何处理textarea中的换行呢?
- 新手请教页面间的参数传递。
- 请问能被javascript调用的组件如何开发? 在线等.
- 如何在DataGrid控件的Cell中添加下拉列表框控件?
- 一个关于iframe的问题
- 求..人..帮..我..一..把 如何动态解析Table中某列所有的数据, 生成一张新页面, 填写将数据后返回回主页面. 有静态的例子. 求高手帮忙改
- 关于addEventListener的使用
- 这段自学设计模式,请教两个关于设计方式的问题
如果有则表示顶过贴,if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
如果没有就保存saveid到cookies里。SetCookie('diggid',saveid,1);