Ajax基礎教程(2)-使用XMLHttpRequest對象 2.7 DOM Level 3 載入和儲存規約

來源:互聯網
上載者:User

到目前為止,我們討論的解決方案都不是標準。儘管XMLHttpRequest得到了廣泛支援,但是你已經看到了,建立XMLHttpRequest對象的過程會隨瀏覽器不同而有所差異。許多人錯誤地認為Ajax得到了W3C的支援,但實際上並非如此。W3C在一個新標準中解決了這一問題以及其他缺點,這個標準的名字相當長:DOM Level 3 載入和儲存規約。這個規約的設計目的是以一種獨立於平台和語言的方式,用XML內容修改DOM文檔的內容。2004年4月提出了1.0版本,但到目前為止,還沒有瀏覽器實現這個規約。

什麼時候載入和儲存規約能取代Ajax?誰也不知道。想想看有多少瀏覽器沒有完全支援現有的標準,所以這很難說,但是隨著越來越多的網站和應用利用了Ajax技術,可能以後的版本會得到支援。不過,較早的DOM版本就花了很長時間才得到採納,所以你得耐心一點。在一次訪談中,DOM Activity主席Philippe Le Hégaret稱,需要花“相當長的時間”才能得到廣泛採納。DOM Level 3也得到了一些支援,Opera的XMLHttpRequest實現就基於DOM Level 3,而且Java XML處理API(Java API for XML Processing,JAXP)1.3版本也支援DOM Level 3。不過,從出現了相應的W3C規約這一點來看,起碼可以表明Ajax技術的重要性。

從1997年8月起,人們就一直在為解決瀏覽器之間的不相容而努力,載入和儲存規約則達到了極致。你可能注意到,標題裡寫的是“Level 3”,那麼Level 1和Level 2呢?Level 1在1998年10月完成,為我們帶來了HTML 4.0和XML 1.0。如今,Level 1已經得到了廣泛支援。2000年11月,Level 2完成,不過它被採納得比較慢。CSS就是Level 2的一部分。

開發人員能從載入和儲存規約得到些什嗎?在理想情況下,它能解決我們目前遇到的許多跨瀏覽器問題。儘管Ajax很簡單,但是你應該記得,僅僅是為了建立XMLHttpRequest對象的一個執行個體,就需要檢查瀏覽器的類型。真正的W3C規約可以減少這種編寫代碼的工作。基本說來,載入和儲存規約會為Web開發人員提供一個公用的API,可以以一種獨立於平台和語言的方式來訪問和修改DOM。換句話說,不論你的平台是Windows還是Linux,也不論你用VBScript開發還是用JavaScript開發,都沒有關係。還可以把DOM樹儲存為一個XML文檔,或者將一個XML文檔載入到DOM。另外,規約還提供了對XML 1.1、XML Schema 1.0和SOAP 1.2的支援。這個規約很可能得到開發人員的廣泛使用。

返回“Ajax基礎教程-目錄”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.