Microsoft最終在Internet Explorer 7中添加了本機XMLHttpRequest對象,但是我發現它可以在Internet選項對話框中禁用。那麼使用XMLHttpRequest()與ActiveXObject(「Microsoft.XMLHTTP」)有什麼好處呢?XMLHttpRequest()vs ActiveXObject(「Microsoft.XMLHTTP」) - 有什麼意義?
如果它可以被禁用,這意味着我們必須永遠保持我們的瀏覽器兼容性檢查,不是嗎? XMLHttpRequest()初始化會比ActiveXObject(「Microsoft.XMLHTTP」)更快嗎?還是什麼?爲什麼微軟會添加它並使其成爲可選項?
可能是針對Firefox特定頁面的兼容性? – Xinus 2009-10-21 12:16:51
@Rubens Farias,它的目的是。我只使用IE7 +(沒有其他瀏覽器),所以我真的想知道我是否應該檢查XMLHttpRequest或直接使用ActiveXObject() – 2009-10-21 12:24:26
如果您只使用IE7 +,則可以直接使用XmlHttpRequest,只需捕獲安全異常在try/catch中,這意味着它直接或間接被禁用。如果您選擇ActiveX方法,請注意內部實現是非常不同的(與加載的DOM不兼容,需要轉換爲/)和較慢,並且經常禁用ActiveX。 – Abel 2009-10-21 12:30:12