當我在IE7或IE8中運行我的應用程序時,window.XMLHttpRequest的值是未定義的,有什麼我必須在IE7中啓用它才能工作。window.XMLHttpRequest在IE7/IE8中未定義
感謝
當我在IE7或IE8中運行我的應用程序時,window.XMLHttpRequest的值是未定義的,有什麼我必須在IE7中啓用它才能工作。window.XMLHttpRequest在IE7/IE8中未定義
感謝
你可以做這樣的事情:
if (!window.XMLHttpRequest) {
window.XMLHttpRequest = function() {
return new ActiveXObject('Microsoft.XMLHTTP');
};
}
我建議在AJAX庫雖然好看,生活在了jQuery,ExtJS的,MooTools的,任何你喜歡的要容易得多。
我啓用了來自Internet選項的原生XMLHTTP支持,在此之後,我的代碼開始正常工作。
這不是答案。問題出在您的應用程序中。如果你想支持IE7/8/9,你不能要求你的所有用戶改變他們的IE設置來使用你的應用程序。那麼,你可以,但這很荒謬。 – stackular
https://gist.github.com/jed/993585/#comment-40084
var xhr = (function(){
try{
return new(this.XMLHttpRequest||ActiveXObject)('MSXML2.XMLHTTP.3.0');
} catch(e) {};
}());
window.XNLHttpRequest在我的情況是不確定的,如果我使用的代碼,如果(!window.XMLHttpRequest)會給我一個錯誤。 – Arvind
@Arvind - 你試過了嗎?它工作正常:'!(undefined thing)'==在JavaScript中爲true。 –