求大家帮忙看下这段JS代码的大概意思
$(document).ready(function(){varjumpurl=$("#jumpurl").text();if(getck("showdiv")=="")...
$(document).ready(function(){
var jumpurl=$("#jumpurl").text();
if(getck("showdiv") == "")
{
var data = new Date();
var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
document.cookie="showdiv=" + timestr;
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
}
}
$("#closebtn").click(function(){ document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});
$("#add_fav").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
});
function showdiv()
{
if(getck("isshow") == "true")
{
return;
}
else
{
if(getck("showdiv") == "")
{
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
}
}
}
var acookie=document.cookie.split("; ");
function getck(sname)
{
//获取单个cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return ""; 展开
var jumpurl=$("#jumpurl").text();
if(getck("showdiv") == "")
{
var data = new Date();
var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
document.cookie="showdiv=" + timestr;
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
}
}
$("#closebtn").click(function(){ document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});
$("#add_fav").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
});
function showdiv()
{
if(getck("isshow") == "true")
{
return;
}
else
{
if(getck("showdiv") == "")
{
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
}
}
}
var acookie=document.cookie.split("; ");
function getck(sname)
{
//获取单个cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return ""; 展开
3个回答
展开全部
挺长的,简单帮你分析一下
取得跳转的URL
var jumpurl=$("#jumpurl").text();
检测cookie中“showdiv”的标志位,如果为空,就设置成当前时间,如果已经存在,
判断是否已经超过24小时,如果超过则将“showdiv”置空
if(getck("showdiv") == "")
{
var data = new Date();
var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
document.cookie="showdiv=" + timestr;
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
}
}
给按钮“closebtn”添加点击事件,该控件被点击时,设置cookie值“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件,并给“add_fav”控件添加点击事件,
该控件被点击时打开“jumpurl”定义的?URL,同时设置cookie值“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件
$("#closebtn").click(function(){
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");});
$("#add_fav").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
给“welcome_img”控件添加点击事件,该控件被点击时,设置cookie“isshow=true”,
同时使用淡出效果来隐藏“full_scroll”控件
$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
等待1秒后执行showdiv函数
setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
以上部分是页面加载时执行的的全部代码,下面两个函数就不说了,应该可以看得清楚。
追问
这段代码我网站上被别人嵌入的远程调用的代码,是什么作用的,是不是盗cookie啥的啊,感觉被别人利用了
追答
可能是在你页面上添加了热点链接,通过点击该热点,打开指定的URL,你可以看看id是“jumpurl”的控件赋的什么值,这个应该是上面代码要打开的地址。cookie的相关操作倒是没有什么大的影响,主要是存一些标记。
展开全部
我来大概讲解一下吧,//为注释符,实际使用不受影响,重复的内容就不说了。
$(document).ready(function(){ //读取函数
var jumpurl=$("#jumpurl").text();//定义一个名为jumpurl的ID
if(getck("showdiv") == "")//如果该div是显示的
{
var data = new Date();//定义一个日期函数
var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();//完整显示当前时间
document.cookie="showdiv=" + timestr;//根据获得的cookie执行的日期函数
}
else//条件不成立时,则执行
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//如果num大于等于1天
{
document.cookie="showdiv=";//则根据重新输出
}
}
$("#closebtn").click(function(){//获取按钮为closebtn的ID执行函数 document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});//执行淡出效果
$("#add_fav").click(function(){ //获取按钮为add_fav的ID执行数
window.open(jumpurl); //在新窗口中打开获取的jumpurl
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
});
function showdiv()
{
if(getck("isshow") == "true")
{
return;
}
else
{
if(getck("showdiv") == "")
{
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
}
}
}
var acookie=document.cookie.split("; ");//将目前的值使用;连接并生成数组
function getck(sname)
{
//获取单个cookies
for(var i=0;i<acookie.length;i++){//循环获取的数组
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return "";
$(document).ready(function(){ //读取函数
var jumpurl=$("#jumpurl").text();//定义一个名为jumpurl的ID
if(getck("showdiv") == "")//如果该div是显示的
{
var data = new Date();//定义一个日期函数
var timestr = data.getFullYear() + "-" + (Number(data.getMonth())+1) + "-" + data.getDate() + " " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();//完整显示当前时间
document.cookie="showdiv=" + timestr;//根据获得的cookie执行的日期函数
}
else//条件不成立时,则执行
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//如果num大于等于1天
{
document.cookie="showdiv=";//则根据重新输出
}
}
$("#closebtn").click(function(){//获取按钮为closebtn的ID执行函数 document.cookie="isshow=true";$("#full_scroll").fadeOut("slow");});//执行淡出效果
$("#add_fav").click(function(){ //获取按钮为add_fav的ID执行数
window.open(jumpurl); //在新窗口中打开获取的jumpurl
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
$("#welcome_img").click(function(){
window.open(jumpurl);
document.cookie="isshow=true";
$("#full_scroll").fadeOut("slow");
});
setTimeout("showdiv()",1000); //这里修改打开网页多久之后显示提示
});
function showdiv()
{
if(getck("isshow") == "true")
{
return;
}
else
{
if(getck("showdiv") == "")
{
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
else
{
var date_ = convertdate(getck("showdiv"));
var data = new Date();
var num = Number(data.getTime()) - Number(date_.getTime());
if(num >= 24*3600000)//已经过期重新设置
{
document.cookie="showdiv=";
$("#full_scroll").width(document.body.clientWidth);
$("#full_scroll").height(document.body.clientHeight);
$("#full_scroll").show();
}
}
}
}
var acookie=document.cookie.split("; ");//将目前的值使用;连接并生成数组
function getck(sname)
{
//获取单个cookies
for(var i=0;i<acookie.length;i++){//循环获取的数组
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return "";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体哪个地方看不懂?
追问
就想看这个文件的大概意思作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询