学习网考试学习资料

Gzu521.com

真正页面无刷新调用数据原理

HTML教程   点击:次   发布时间:2006-7-6   【字体: 】   来源:Gzu521.com
贵 州 学 习 网

在网上有很多相关主题的讨论,但是一般都是用iframe和xmlhttp来实现。

    iframe的实现可能是最常看到的。很多论坛和聊天室的无刷新效果都是用这个实现的。但是这个方法还是可以在ie的状态栏上看到下载数据的进度条,而且有刷新数据时电脑发出的声音,本质上不能属于真正的无刷新技术。

    xmlhttp相信也有很多人用过,但是出于对浏览器的兼容性要求,还有很多网友的浏览器屏蔽了对控件的支持,使得xmlhttp在客户端的应用显得比较苍白无力了。一般都是在服务器端应用得比较多。

    现在开始说说我自己的思路吧:

    刚开始我也是用iframe来实现的,但是一听到那个讨厌的刷新声,心里就不是滋味,于是我想,既然iframe可以通过改变它的src属性,那js也可以啊,而且js请求跟iframe的请求方式是不一样的,至少在刷新效果是不一样的。所以我就开始从这个念头入手。现在给出代码让大家参考。

程序代码:

  code: onclick="copycode(findobj('code0'));" href="http://im286.net/viewthread.php?tid=524807&fpage=1###">[copy to clipboard]  
<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>

这个是主页面的代码,dataload.aspx这一个页面就是请求的页面,在这里可以包含很多的逻辑,跟调用普通的js文件一样,这些具体只要知道javascript的应该都不难理解。

责任编辑:gzu521

网页设计分类
HTML教程
CSS教程
Javascript教程
Dreamweaver教程
FrontPages教程
FireWorks教程
Flash教程
PhotoShop教程
建站知识
分类推荐信息
更多...
大类最新文章
更多...