• <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>
  • 设为首页 - 加入收藏 织梦模板之家(Mubanzhijia.Com),专注织梦模板设计制作!
    热搜: sp1 dedecms5.1 免费版
    广告位
    当前位置: 主页 > 网页基础 > Javascript/Ajax >

    完全了解AJAX

    2010-04-07 09:36 [Javascript/Ajax] 来?#20174;冢?
    导读:尽管AJAX是个相对新生的术语,但其背后的技术却并不新颖。我们从基础开始认识AJAX,一种颠覆性的技术,其改变了Web应用程序的开发和应用方式,使得交互性页面和网站处于目前网络潮流的最前沿。

    尽管AJAX是个相对新生的术语,但其背后的技术却并不新颖。随着XMLHttpRequest对象在大多数浏览器中的实现,以及GMail和Google Maps的出现激发了软件开发者重新考虑如何构建网页的灵感。我们从基础开始认识AJAX,一种颠覆性的技术,其改变了Web应用程序的开发和应用方式,使得交互性页面和网站处于目前网络潮流的最前沿。

    当请求被发送到浏览器后,其所具有的改变网页内容的功能已经存在许多年了-使用javascript脚本改变iframe's src属性是技术之一。

    XMLHttpRequest对象

    XMLHttpRequest对象使AJAX的出现成为可能,它产生异步请求,并决定如何处理结果。在大多数浏览器中,我们使用如下代码来创建对象:

    var xmlhttp = false;

    try {

    xmlhttp = new XMLHttpRequest();

    } catch (e) {

    alert("cannot create object");

    }

    不幸的是,上文中所提到的“大多数浏览器”并不包括IE,因此对于微软的浏览器,我们需要采用一种特殊的方法创建对象。值得注意的是,根据MSXML解析器的不同版本,需要分别编写两种代码。

    var xmlhttp = false;

    try {

    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (othermicrosoft) {

    try {

    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (failed) {

    xmlhttp = false;

    }

    因此,结合上述两个代码片段,我们得到了以下适合所有主流浏览器创建XMLHttpRequest对象的代码:

    var xmlhttp = false;

    try {

    xmlhttp = new XMLHttpRequest();

    } catch (trymicrosoft) {

    try {

    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (othermicrosoft) {

    try {

    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (failed) {

    xmlhttp = false;

    }

    }

    }

    (编辑:admin)

    相关内容
    网友评论
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    验证码:
    推荐文章
    广告位
    广告位
    广告位
    红叶高手联盟心水论坛
  • <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>
  • <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>