注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发AJAX → 文章内容

如何使用Ajax技术开发Web应用程序(1)

作者:佚名 来源:不详 发布时间:2007-12-10 22:15:05
<script type="text/javascript"><!--
function ajaxRead(file){
 var xmlObj = null;
 if(window.XMLHttpRequest){
   xmlObj = new XMLHttpRequest();
 } else if(window.ActiveXObject){
   xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
 } else {
   return;
 }
 xmlObj.onreadystatechange = function(){
  if(xmlObj.readyState == 4){
    updateObj('xmlObj', xmlObj.responseXML.getElementsByTagName('data')[0].firstChild.data);
   }
  }
  xmlObj.open ('GET', file, true);
  xmlObj.send ('');
 }
 function updateObj(obj, data){
  document.getElementById(obj).firstChild.data = data;
 }
 //--></script>

  这堆代码有点多,让我们一点点的进行。第一个函数叫做“ajaxRead”-也就是我们在页面的“查看XML数据”链接中调用的函数,我们定义了一个“xmlObj”变量-这将作为客户端(用户正在查看的这个web页面)以及服务端(web站点本身)之间的中间件。我们在一个if/else块中定义这个对象:

if(window.XMLHttpRequest){
  xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
  xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  return;
}

  这只是一个对不同对象是否可用的测试-某些浏览器实现了不同的XMLHttpRequest对象,所以当我们定义“xmlObj”作为我们的XMLHttpRequest对象时,我们不得不根据浏览器所实现的来定义它。如果没有可用的XMLHttpRequest对象,我们将执行“return”语句结束这个函数以避免脚本错误。在大部分情况下,这个检验将返回一个XMLHttpRequest对象-这部分代码应该能够在绝大部分的浏览器上工作,除了少部分比较老的浏览器的异常情况(它能够工作在ie5.01上,但是在netscape4上会使函数终止)。


更多内容请看PCdog.com--Ajax的WEB开发  Ajax技术  Ajax技术开发专题
上一页  [1] [2] [3] [4]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved