设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 网页设计 >> Javascript >> 正文
最新信息
·Javascript处理数字的几个…
·判断当前网页是否为本站页…
·鼠标指上图片替换后出现下…
·逍遥狼无图片智能圆角
·javascript获取当前网页文…
·用javascript获得地址栏参…
·JavaScript常用判断函数
·双击鼠标滚动屏幕的代码
·web应用漏洞扫描工具Jikto…
·常备JS操作
资料搜索
热点信息
·js获取图片尺寸
·怎么让弹出窗口最大化
·web应用漏洞扫描工具Jikto…
·判断radio多个单选按纽中是…
·如何用文字做一个只刷新验…
·防止F5刷新执行onunload事…
·Javascript获取IE浏览器窗…
·关闭IE时调用onbeforeunlo…
·js表单提交验证
·javascript获取当前网页文…
推荐信息
·显示日期方式
·添加到收藏夹
·终极应用--弹出的窗口之Co…
·防止被人frame
·web应用漏洞扫描工具Jikto…
·JavaScript常用的一些验证…
·关闭IE时调用onbeforeunlo…
·js表单提交验证
·自己综合其他资料写的一套…
·window.open具体参数


Google
 
无闪烁刷新技术
〖编辑:Cloudy | 浏览:人次〗

无刷新实现的几点要点:

1,要设置好获得数据的url 2,要实现数据的调用 3,要实现数据的无刷新

先看js是怎样实现的以下是lesen的利用js的无刷新
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript" type="text/javascript">
<!--关键在这个函数-->
function GetData(url) {
try {
DataLoad.src = url;
}
catch(e)
{
return false;
}
}
</script>
<script id="DataLoad" language="JavaScript" type="text/javascript" defer></script>
</head>

<body>
<input type="button" name="Submit" value="请求" onClick="GetData('dataload.aspx')">
</body>
</html>

相信大家也许已经看过这代码,这个是利用onClick事件实现数据库更新加载的但是数据调用和自动刷新还没有。

所以我对这个作了如下修改
<script language="JavaScript" type="text/javascript">
function GetData(url) {
url="login1.asp"
try {
DataLoad.src = url;
}
catch(e) {
return false;
}

{
var timeoutid = setTimeout("GetData()",2000)
}
}
</script>
<body>
<script id="DataLoad" language="JavaScript" type="text/javascript" defer></script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr) }
//-->
</script>

<body onLoad="MM_callJS('GetData()')">
<span id=xx></span>
</body>

先解释: url="login1.asp"
定义数据url
var timeoutid = setTimeout("GetData()",2000)
定义GetData()这个的刷新时间

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<body onLoad="MM_callJS('GetData()')">
利用 MM_callJS 这个实现网页下载时加载GetData()
<span id=xx></span> 调用login1.asp里面的xx数据

login1.asp 设置如下 { xx.innerHTML="<%=("now")%>" }
这样通过innerHTML我们就能调用数据了。

此外还有一些实现无刷新的:

如经典里的文件替换无刷新经典里的JS替换文件实现无刷新。

<head>
<script language="javascript">
var value = "";
var timeid = null;
var ready = false;

function showvalue() {
ready = false;
text.innerHTML = "请稍候……";
if (scr.src == "1.js")
scr.src = "2.js";
else
scr.src = "1.js";
loadscr();
}

function loadscr() {
if (ready) {
text.innerHTML = value;
}
else {
clearTimeout(timeid);
timeid = setTimeout("loadscr();", 10);
}
}
</script>
</head>
<BODY aLink=#000020 bgColor=#ffffff id=all link=#000020 text=#070155 topMargin=10 vLink=#000020 marginheight="10" marginwidth="10">
<button type="button" onclick="showvalue();">切换</button>
<span id="text"></span>
<script id="scr" language="javascript" src=""></script>
</body>

1.js value = '这是第1个脚本'; ready = true;

2.js

value = '这是第2个脚本'; ready = true;

只要加个定时间刷新 showvalue() 就会自动刷新了。

还有的就是利用XML 原理和方法大概和js的一样,只不过XML要求高一点而已

<SCRIPT language=javascript>
<!-- function bar(){ var oXMLDoc = new ActiveXObject('MSXML');
//创建'MSXML'对象
sURL = "login.asp"
//获取登陆状态数据的地址
oXMLDoc.url = sURL;
//load数据
var oroot=oXMLDoc.root;
//获取返回xml数据的根节点
if(oRoot.children != null) {
//根据返回的数据在客户端显示
xx.innerHTML=oRoot.children.item(0).text;
//用户
yy.innerHTML=oRoot.children.item(1).text;
//时间
hp.innerHTML=oRoot.children.item(2).text;
//停留
} var timeoutid = setTimeout("bar()",1500) }
//每1.5秒重获一次数据,
}
//-->
</SCRIPT>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<body leftmargin="0" onLoad="MM_callJS('bar()')">
yy:<span id=xx></span>
xx:<span id=yy></span>
hp:<span id=hp></span>

login.asp

<?xml version="1.0" encoding="gb2312" ?>
<plan>
<xx>更改就看到</xx>
<yy>更改就看到</yy>
<hp>1112311</hp>
</plan>
好了,该总结的都完了。希望这篇文章能对大家有所帮助。
timeoutid = setTimeout("GetData()",2000) 这个会比价耗资源的


录入时间:2007-03-12 20:52:40 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号