function tag_userinfo_1608459452(result) { var before_display = ''; var htmlObj = document.getElementById(result.htmlid); if (!htmlObj) { return true; } else { before_display = htmlObj.style.display; } var users_id = getCookie_1610585974('users_id'); if (users_id > 0 && htmlObj) { htmlObj.style.display = 'none'; } /*囑Ş验证?/ var ey_login_vertify_display = ''; if (document.getElementById('ey_login_vertify')) { ey_login_vertify_display = document.getElementById('ey_login_vertify').style.display; document.getElementById('ey_login_vertify').style.display = 'none'; } /*end*/ /*W三方快L?/ var third_party_login_display = ''; if (document.getElementById('ey_third_party_login')) { third_party_login_display = document.getElementById('ey_third_party_login').style.display; document.getElementById('ey_third_party_login').style.display = 'none'; if (document.getElementById('ey_third_party_wxlogin')) { var third_party_wxlogin_display = ''; third_party_wxlogin_display = document.getElementById('ey_third_party_wxlogin').style.display; document.getElementById('ey_third_party_wxlogin').style.display = 'none'; } if (document.getElementById('ey_third_party_wblogin')) { var third_party_wblogin_display = ''; third_party_wblogin_display = document.getElementById('ey_third_party_wblogin').style.display; document.getElementById('ey_third_party_wblogin').style.display = 'none'; } if (document.getElementById('ey_third_party_qqlogin')) { var third_party_qqlogin_display = ''; third_party_qqlogin_display = document.getElementById('ey_third_party_qqlogin').style.display; document.getElementById('ey_third_party_qqlogin').style.display = 'none'; } } /*end*/ //步骤一:创徏异步对象 var ajax = new XMLHttpRequest(); //步骤?讄h的url参数,参数一是请求的cd,参数二是h的url,可以带参?动态的传递参数starName到服务端 ajax.open("post", result.root_dir+"/index.php?m=api&c=Diyajax&a=check_userinfo", true); // l头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据Q请使用 setRequestHeader() 来添?HTTP 头。然后在 send() Ҏ中规定您希望发送的数据Q? ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤?发送请?数据 ajax.send('_ajax=1'); //步骤?注册事g onreadystatechange 状态改变就会调? ajax.onreadystatechange = function () { //步骤?如果能够q到q个判断 说明 数据 完美的回来了,q且h的页面是存在? if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (htmlObj) { htmlObj.style.display = before_display; } if (1 == res.code) { if (1 == res.data.ey_is_login) { if (htmlObj) { htmlObj.innerHTML = res.data.html; try { executeScript_1610585974(res.data.html); } catch (e) {} } } else { /*囑Ş验证?/ if (1 == res.data.ey_login_vertify && document.getElementById('ey_login_vertify')) { document.getElementById('ey_login_vertify').style.display = ey_login_vertify_display; } /*end*/ /*W三方快L?/ if (1 == res.data.ey_third_party_login && document.getElementById('ey_third_party_login')) { document.getElementById('ey_third_party_login').style.display = third_party_login_display; if (1 == res.data.ey_third_party_wxlogin && document.getElementById('ey_third_party_wxlogin')) { document.getElementById('ey_third_party_wxlogin').style.display = third_party_wxlogin_display; } if (1 == res.data.ey_third_party_wblogin && document.getElementById('ey_third_party_wblogin')) { document.getElementById('ey_third_party_wblogin').style.display = third_party_wblogin_display; } if (1 == res.data.ey_third_party_qqlogin && document.getElementById('ey_third_party_qqlogin')) { document.getElementById('ey_third_party_qqlogin').style.display = third_party_qqlogin_display; } } /*end*/ } }  } } } /** * 执行AJAXq回HTML片段中的JavaScript脚本 * html里的js代码抽取出来Q然后通过eval函数执行? * @param {[type]} html [description] * @return {[type]} [description] */ function executeScript_1610585974(html) { var reg = /]*>([^\x00]+)$/i; //ҎDHTML片段?\/script>拆分 var htmlBlock = html.split("<\/script>"); for (var i in htmlBlock) { var blocks;//匚w正则表达式的内容数组Qblocks[1]是真正的一D脚本内容,因ؓ前面reg定义我们用了括号q行了捕获分l? if (blocks = htmlBlock[i].match(reg)) { //清除可能存在的注释标讎ͼ对于注释l尾-->可以忽略处理Qeval一栯正常工作 var code = blocks[1].replace(/