關鍵是要支持所有 瀏覽器。誰願意編寫一個只能用於 Internet Explorer 或者非 Microsoft 瀏覽器的應用程序呢?或者更糟,要編寫一個應用程序兩次?當然不!因此代碼要同時支持 Internet Explorer 和非 Microsoft 瀏覽器。
現在先不管那些註釋掉的奇怪符號,如 @cc_on
,這是特殊的 JavaScript 編譯器命令,將在下一期針對 XMLHttpRequest
的文章中詳細討論。這段代碼的核心分爲三步:
- 建立一個變量
xmlHttp
來引用即將創建的XMLHttpRequest
對象。 - 嘗試在 Microsoft 瀏覽器中創建該對象:
- 嘗試使用
Msxml2.XMLHTTP
對象創建它。 - 如果失敗,再嘗試
Microsoft.XMLHTTP
對象。
- 嘗試使用
- 如果仍然沒有建立
xmlHttp
,則以非 Microsoft 的方式創建該對象。
最後,xmlHttp
應該引用一個有效的 XMLHttpRequest
對象,無論運行什麼樣的瀏覽器。