求大家帮忙看下这段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 "";
展开
 我来答
apolloge
2017-02-23 · TA获得超过653个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:436万
展开全部

挺长的,简单帮你分析一下

取得跳转的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的相关操作倒是没有什么大的影响,主要是存一些标记。
三糖糖
2017-02-23 · TA获得超过373个赞
知道小有建树答主
回答量:390
采纳率:75%
帮助的人:115万
展开全部
我来大概讲解一下吧,//为注释符,实际使用不受影响,重复的内容就不说了。
$(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 "";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桂哥的点滴
2017-02-23 · 关注教育,产品,互联网,个人成长。
桂哥的点滴
采纳数:1042 获赞数:2173

向TA提问 私信TA
展开全部
具体哪个地方看不懂?
追问
就想看这个文件的大概意思作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式