变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 IT技術(shù)

關(guān)于XMLHttpRequest對(duì)象的簡(jiǎn)單介紹說(shuō)明

作者:  來(lái)源:  發(fā)布時(shí)間:2011-7-10 11:12:48  點(diǎn)擊:

本文將給大家主要分享的是關(guān)于XMLHttpRequest對(duì)象的簡(jiǎn)單介紹說(shuō)明,希望對(duì)大家有所幫助。

在使用XMLHttpRequest對(duì)象發(fā)送請(qǐng)求和處理響應(yīng)之前,必須先用java script創(chuàng)建一個(gè)XMLHttpRequest對(duì)象。由于XMLHttpRequest不是一個(gè)W3C標(biāo)準(zhǔn),所以可以采用多種方法使用java script來(lái)創(chuàng)建XMLHttpRequest的實(shí)例。Internet Explorer把XMLHttpRequest實(shí)現(xiàn)為一個(gè)ActiveX對(duì)象,其他瀏覽器(如Firefox、Safari和Opera)把它實(shí)現(xiàn)為一個(gè)本地java script對(duì)象。由于存在這些差別,java script代碼中必須包含有關(guān)的邏輯,從而使用ActiveX技術(shù)或者使用本地java script對(duì)象技術(shù)來(lái)創(chuàng)建XMLHttpRequest的一個(gè)實(shí)例。

  很多人可能還記得從前的那段日子,那時(shí)不同瀏覽器上的java script和DOM實(shí)現(xiàn)簡(jiǎn)直千差萬(wàn)別,聽(tīng)了上面這段話(huà)之后,這些人可能又會(huì)不寒而栗。幸運(yùn)的是,在這里為了明確該如何創(chuàng)建XMLHttpRequest對(duì)象的實(shí)例,并不需要那么詳細(xì)地編寫(xiě)代碼來(lái)區(qū)別瀏覽器類(lèi)型。你要做的只是檢查瀏覽器是否提供對(duì)ActiveX對(duì)象的支持。如果瀏覽器支持ActiveX對(duì)象,就可以使用ActiveX來(lái)創(chuàng)建XMLHttpRequest對(duì)象。否則,就要使用本地java script對(duì)象技術(shù)來(lái)創(chuàng)建。代碼清單2-1展示了編寫(xiě)跨瀏覽器的java script代碼來(lái)創(chuàng)建XMLHttpRequest對(duì)象實(shí)例是多么簡(jiǎn)單。

  代碼清單2-1 創(chuàng)建XMLHttpRequest對(duì)象的一個(gè)實(shí)例

var xmlHttp;

function createXMLHttpRequest() {
  if (window.ActiveXObject) {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest();
  }
}

  可以看到,創(chuàng)建XMLHttpRequest對(duì)象相當(dāng)容易。首先,要?jiǎng)?chuàng)建一個(gè)全局作用域變量xmlHttp來(lái)保存這個(gè)對(duì)象的引用。createXMLHttpRequest方法完成創(chuàng)建XMLHttpRequest實(shí)例的具體工作。這個(gè)方法中只有簡(jiǎn)單的分支邏輯(選擇邏輯)來(lái)確定如何創(chuàng)建對(duì)象。對(duì)window.ActiveXObject的調(diào)用會(huì)返回一個(gè)對(duì)象,也可能返回null,if語(yǔ)句會(huì)把調(diào)用返回的結(jié)果看作是true或false(如果返回對(duì)象則為true,返回null則為false),以此指示瀏覽器是否支持ActiveX控件,相應(yīng)地得知瀏覽器是不是Internet Explorer。如果確實(shí)是,則通過(guò)實(shí)例化ActiveXObject的一個(gè)新實(shí)例來(lái)創(chuàng)建XMLHttpRequest對(duì)象,并傳入一個(gè)串指示要?jiǎng)?chuàng)建何種類(lèi)型的ActiveX對(duì)象。在這個(gè)例子中,為構(gòu)造函數(shù)提供的字符串是Microsoft.XMLHTTP,這說(shuō)明你想創(chuàng)建XMLHttpRequest的一個(gè)實(shí)例。

  如果window.ActiveXObject調(diào)用失敗(返回null),java script就會(huì)轉(zhuǎn)到else語(yǔ)句分支,確定瀏覽器是否把XMLHttpRequest實(shí)現(xiàn)為一個(gè)本地java script對(duì)象。如果存在window.

  XMLHttpRequest,就會(huì)創(chuàng)建XMLHttpRequest的一個(gè)實(shí)例。

  由于java script具有動(dòng)態(tài)類(lèi)型特性,而且XMLHttpRequest在不同瀏覽器上的實(shí)現(xiàn)是兼容的,所以可以用同樣的方式訪問(wèn)XMLHttpRequest實(shí)例的屬性和方法,而不論這個(gè)實(shí)例創(chuàng)建的方法是什么。這就大大簡(jiǎn)化了開(kāi)發(fā)過(guò)程,而且在java script中也不必編寫(xiě)特定于瀏覽器的邏輯。

相關(guān)軟件

相關(guān)文章

文章評(píng)論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 黄色短视频在线免费观看 | 性欧美26uuu在线观看 | 欧美 日产 国产精品 | 免费aⅴ在线 | 中文国产日韩欧美视频 | 国产一级淫片免费播放 | 国产欧美亚洲精品 | 欧美日韩亚洲精品国产色 | 亚洲操片 | 一个人看的手机视频www | 最新啪啪 | 第一页综合 | 久久综合九色综合97婷婷女人 | 国产自愉怕一区二区三区 | 亚洲日本aⅴ片在线观看香蕉 | 91社区在线观看精品 | 国产成人精品精品欧美 | 欧美一级二级三级视频 | 97人人射| 这里只有精品在线播放 | 国产综合在线观看 | 天天射天 | 久久黄色网址 | 国产超91| 亚洲毛片视频 | 亚洲成人动漫在线观看 | 国产在线激情 | 在线精品国产导航 | 动漫涩涩网站 | 国产91精品不卡在线 | 欧美怡春院 | 欧美色欧美亚洲高清图片 | 国产精品99久久免费观看 | 免费一看一级毛片全播放 | 免费a级人成a大片在线观看 | 国产黄色在线播放 | 国产黄大片在线观看 | 欧美精品一区二区三区在线播放 | 午夜私人福利影院 | 中文字幕在线一区 | 日韩成人免费一级毛片 |