2011-07-02 72 views
2

我在我的web應用程序中使用AJAX。然而,文件說,到爲什麼不使用XMLHttpRequest?

,而不是這樣的:

var req = new XMLHttpRequest(); 

做到這一點:

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"] 
         .createInstance(Components.interfaces.nsIXMLHttpRequest); 

爲什麼好,我做到這一點?有什麼不同? 在此先感謝。

+2

我認爲第二種方法不是跨瀏覽器...... – Kamil

+1

最近,Ajax這個詞立即觸發了我的jQuery反射。 $ .get(url,callbackFunction)實際上比一堆if語句和activeX測試要冷得多 – mplungjan

回答

7

猜測您的閱讀this ....該評論適用於XPCom模塊,即生活在Mozilla應用程序中的模塊。不適用於Web應用程序,因此您應該堅持標準調用,或者使用一些JS框架來保護您免受瀏覽器之間的差異。

0

我認爲這與鍍鉻和無鉻代碼來執行,在兩種情況下

.createInstance(Components.interfaces.nsIXMLHttpRequest) 

作品。你應該測試這是否仍然如此。

相關問題