很多时候,我们在静态页面处理会员信息时,第一时间想到的就是利用ajax调用一个php文件来读取相关的资料,然后依据登陆情况判断显示的内容,笔者以前也是如此,并用了jquery框架,但是灾难的问题来了,如果显示的地方在代码的中间部分,根据html代码是有上到下的读取方式,往往所有的html代码执行完了,整个页面都显示出来,但是会员信息还没完全显示出来,出现了部分延时的情况,这种情况改怎么办呢?
其实,解决的办法很简单,就是设置cookies,用js来读取,例如下面的代码:
<!-- 登陆信息{ -->
<div id="login-info">
<div class="newuser" id="login_type">新用户请先<a href="http://udb.domain.com/">注册</a></div>
<div class="newuser" id="login_cont"><a href="http://bbs.domain.com/pm.php" title="我的短消息">我的短消息</a>| <a href="http://gh.domain.com/" title="我的公会">我的公会</a>| <a href="javascript:document.getElementById('logout_form').submit();" target="_self" class="login-out">退出</a></div>
<form target="_self" method="post" action="http://udb.domain.com/login.jsp" id="flogin" name="form1" accept-charset="utf-8">
<label>用户名<input type="text" name="username" id="username"/></label><label>密码<input type="password" name="passwd" id="passwd"/></label><button type="submit" target="_self" onclick="document.getElementById('flogin').submit();">登陆</button><a href="http://udb.domain.com/GetPasswordPage.do" title="">忘记密码</a>
</form>
<form id="logout_form" target="_self" action="http://udb.domain.com/logout.jsp" >
<input type="hidden" name="url" id="url" value="http://www.domain.com" />
</form>
<div class="quick-link"><span title="设XXXX为首页" onclick="setHomePage(this);">设为首页</span>|<span title="将XXXXX加入收藏夹" onclick="addFavorite();">加入收藏</span></div>
</div>
<script type="text/javascript">
function getCookieValue(varname){if(varname){var a=document.cookie.indexOf(varname+"=");if(a!=-1){return document.cookie.substring((a+varname.length+1),document.cookie.length).split(";")[0];}else{return "";}}}
mid=decodeURI(getCookieValue("username"));
var psd = decodeURI(getCookieValue("password"));
var os= decodeURI(getCookieValue("osinfo"));
if(mid!="" && psd!="" && os!=""){document.getElementById("login_type").innerHTML="欢迎您,<strong>"+mid+"<\/strong>";}
if(mid=="" || psd=="" || os==""){document.getElementById("login_cont").style.display="none";document.getElementById("flogin").style.display="block";}
if(mid!="" && psd!="" && os!=""){document.getElementById("login_cont").style.display="block";document.getElementById("flogin").style.display="none";}
</script>
<!-- }登陆信息 -->
分享到:
相关推荐
JavaScript调用Ajax,有助与更快的了解在JavaScript中如何使用Ajax
三个文档打包下载,分别详细讲述了ajax以及JavaScript调用WebService的具体用法,是学习ajax和WebService的良好示例。
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
JavaScript 调用wsdl示例,包含通过dot创建的ws示例
JavaScript 调用 C++ 生成的 DLL,DLL 使用 ATL 封装的 ActiveX 控件,仅支持 IE 浏览器。 本资源为整套工程,编译 ATL_API 后,在Debug/Release目录下,使用 IE 打开TestJavaScript.html,点击“Add”按钮查看结果...
JavaScript调用WebService实例总结
JavaScript语言与Ajax应用(第二版)-源代码-董宁-51704128
使用javascript调用webservice示例.pdf使用javascript调用webservice示例.pdf
用javascript代码调用delphi写的函数
使用纯JavaScript代码,实现Ajax,在Javascript中调用java代码。 其中返回值可以使单个值,对象,集合
JavaScript调用WEB服务,简单的操作,数据库中有着条记录,文本框旁边显示红色,没有这条记录,可以注册。
javascript和ajax学习指南 Learn_JavaScript_and_Ajax_with_w3Schools.zip
java javascript 调用cmd命令
使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...
jQuery使用Ajax方法调用WebService
JavaScript如何调用WCF,很实用
Javascript触发Ajax回传,并且调用客户端事件
.Net小例子,在Ajax框架下实在的聊天室,用JavaScript调用WebServer实在聊天功能
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
javascript+jquery+ajax相关学习资料PPT