|
所在js为dedeajax2.js,我们平常都可以发现织梦要判断一个用户登录不登录只要调用下面的CheckLogin方法就可以实现了,那它是怎么实现界面的替换的呢?可能很多人都没细心去研究。今天我给大家说说。。。。
function CheckLogin(){
var taget_obj = document.getElementById('_userlogin');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta.php");
DedeXHTTP = null;
}
织梦通过调用SendGet2方法进入ajax的阻塞模式,以下是阻塞模式的js
//检测阻断模式的状态
this.BarrageStat = function() {
if(DedeXHTTP==null) return;
if(typeof(DedeXHTTP.status)!=undefined && DedeXHTTP.status == 200)
{
if(DedeXHTTP.responseText!=DedeErrCon) {
DedeContainer.innerHTML = DedeXHTTP.responseText;
}
else {
if(DedeShowError) DedeContainer.innerHTML = DedeErrDisplay;
}
}
alert(DedeContainer.innerHTML);//当我们在这里输出传递进来的(DedeContainer的内容时,我们会发现织梦由登陆前的div模块id为_userlogin替换为登录后的id为userinfo的div模块,来实现登录前和登录后的不同界面展示,关键语句是调用innerHTML来实现HTML元素内容的替换。
};
分享者:群管理 愁
|
|