很多时候,我们在静态页面处理会员信息时,第一时间想到的就是利用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>
<!-- }登陆信息 -->
分享到:
相关推荐
新闻系统在IT行业中是至关重要的,它涉及到信息的实时发布、更新和用户交互。在这个"新闻+log4+ajax+dwr+延时获取"的压缩包中,我们聚焦于几个关键的技术点,它们分别是Log4j、Ajax、DWR以及延时获取策略。 首先,...
1. **JavaScript事件监听**:在用户触发某个操作(如点击按钮)时,JavaScript可以通过监听事件来捕获这一行为,并在事件触发后执行相应的AJAX请求。 2. **AJAX调用**:使用JavaScript的XMLHttpRequest对象或更现代...
6. **优化性能**:为了提高用户体验,可以设置延时触发Ajax请求,例如使用`setTimeout`和`clearTimeout`,避免用户每次按键都发送请求。另外,考虑使用分页或者限制返回结果数量,减少服务器负载。 在提供的...
当客户端向服务器发送Ajax请求时,如果服务器没有在合理的时间内响应,就会造成用户界面的卡顿,甚至导致用户的不良体验。 首先,我们来了解下jQuery中Ajax请求的超时timeout属性。在Ajax请求中设置timeout属性可以...
7. **用户体验优化**:为了提供更好的用户体验,可以设置一个延时,例如200毫秒,防止用户每键入一个字符就发送请求。可以使用JavaScript的`debounce`或`throttle`函数来实现这一功能。 通过以上步骤,我们可以实现...
Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....
2. **定时器与间隔调用**:`setTimeout`和`setInterval`函数可以用于创建延时执行或周期性执行的任务,这对于实现动画效果尤为关键。例如,实现一个自动播放的幻灯片,就需要利用定时器来切换图片。 3. **CSS样式...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript异步通信,让网页具有更强的交互性和实时性。在本示例中,"ajax文本框"指的是利用...
1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符(算术、比较和逻辑)、流程控制(条件语句if/else,循环for和while)以及函数的定义与调用。 2. **DOM...
1. AJAX(异步JavaScript和XML):AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,实现页面的无刷新交互。 2. jQuery库:jQuery简化了DOM操作、事件处理和动画制作,是JavaScript开发中...
在客户端,JavaScript的Ajax函数被用来发送请求。以下是一个简单的Ajax长轮询示例: ```javascript function longPolling() { var xhr = new XMLHttpRequest(); xhr.open('GET', 'long_polling.php', true); ...
- **jQuery库**:使用jQuery简化Ajax调用,如`$.ajax()`函数,可以方便地发送Ajax请求。 - **DOM操作**:使用JavaScript或jQuery操作DOM元素,根据接收到的JSON数据动态生成HTML结构。 6. **安全与性能** - **...
例如,可能会增加页面的复杂度,导致性能问题,并且在用户体验上可能不如使用XMLHttpRequest对象的AJAX调用那样流畅。同时,由于浏览器安全策略的不断更新,一些现代浏览器可能对这种技术有限制或兼容性问题。 需要...
该工具利用AJAX(Asynchronous JavaScript and XML)技术,使得用户在输入网址时能够即时查看该网址在全球或特定平台上的Alexa排名。Alexa排名是评估网站流量和受欢迎程度的一个常见指标。 【描述】虽然简短,但...
这份“javascript帮助文档API”无疑是一个宝贵的资源,它包含了JavaScript API的详尽信息,为开发者提供了全面的指导。 JavaScript API主要由ECMAScript规范定义,分为核心语言部分和宿主环境部分。核心语言包括...
它利用Ajax(异步JavaScript和XML)技术从服务器获取数据,并在用户输入时动态更新下拉选项,提供实时的建议或搜索结果。这种技术在网页表单、搜索引擎、地址选择器等场景中广泛应用。 首先,我们要理解Ajax的基本...
11. **Promise和异步操作**:Promise是ES6引入的解决异步问题的新机制,可以链式调用,处理复杂的异步流程。async/await则是Promise的语法糖,让异步代码看起来更像同步。 12. **模板字符串**:ES6引入的模板字符串...
2. **Ajax调用**:`autocomplete`函数内部使用$.ajax()方法向服务器发起请求。这里需要设置URL、请求类型(GET或POST)、数据以及成功回调函数。数据通常是用户输入的内容,用来过滤服务器端的数据库或其他数据源。 ...
在我们的代码中,我们可能会有一个JavaScript函数,如`searchSuggest(inputValue)`,该函数会在用户输入变化时被触发,它会构造一个Ajax请求,将当前输入值作为参数传递给服务器。服务器端会根据这个值查询数据库或...
2. **AJAX异步请求**:为了获取实时的天气信息,我们需要使用AJAX(Asynchronous JavaScript and XML)技术向服务器发送异步请求。尽管实际操作中我们可能不会直接使用XML,但AJAX的核心思想是不刷新整个页面的情况...