C1011新人助手 C1011新人助手
关注数: 5 粉丝数: 32 发帖数: 1,530 关注贴吧数: 42
如何让 网页调用无闪烁 实在找不到这类问题的帖子,只好抛玉引砖,欢迎大家支砖hehehwww.c1011.netC1011新人助手 查了一天只找到这个实在无奈,请大家品评:)总结一天来学习无闪烁刷新技术http://blog.gdsspt.com/article.asp?id=126无刷新实现的几点要点:1,要设置好获得数据的url2,要实现数据的调用3,要实现数据的无刷新先看js是怎样实现的以下是lesen的利用js的无刷新 <!--关键在这个函数-->function GetData(url){try{DataLoad.src = url;}catch(e){return false;}} 这个是利用onClick事件实现数据库更新加载的但是数据调用和自动刷新还没有。所以我对这个作了如下修改 function GetData(url){url="login1.asp"try{DataLoad.src = url;}catch(e){return false;}{var timeoutid = setTimeout("GetData()",2000)}} <!--function MM_callJS(jsStr) { //v2.0return eval(jsStr)}//--> 先解释:url="login1.asp" 定义数据urlvar timeoutid = setTimeout("GetData()",2000) 定义GetData()这个的刷新时间 <!--function MM_callJS(jsStr) { //v2.0return eval(jsStr)}//-->利用 MM_callJS 这个实现网页下载时加载GetData() 调用login1.asp里面的xx数据login1.asp 设置如下{ xx.innerHTML="<%=("now")%>"}这样通过innerHTML我们就能调用数据了。此外还有一些实现无刷新的:如经典里的文件替换无刷新经典里的JS替换文件实现无刷新。 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);}} 切换 1.jsvalue = '这是第1个脚本';ready = true;2.jsvalue = '这是第2个脚本';ready = true;只要加个定时间刷新 showvalue() 就会自动刷新了。还有的就是利用XML原理和方法大概和js的一样,只不过XML要求高一点而已 <!--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秒重获一次数据,}//--> <!--function MM_callJS(jsStr) { //v2.0return eval(jsStr)}//-->yy: xx: hp: login.asp 更改就看到 更改就看到 1112311timeoutid = setTimeout("GetData()",2000)这个会比价耗资源的注明:这个贴子只是我的总结,有错误的地方谢谢指出。也欢迎和我交流:23638564
首页 1 2 下一页