【发布时间】:2010-03-02 13:04:26
【问题描述】:
当我在 IE7 或 IE8 中运行我的应用程序时,window.XMLHttpRequest 的值是未定义的,我必须在 IE7 中启用什么才能使其工作。
谢谢
【问题讨论】:
标签: asp.net javascript ajax
当我在 IE7 或 IE8 中运行我的应用程序时,window.XMLHttpRequest 的值是未定义的,我必须在 IE7 中启用什么才能使其工作。
谢谢
【问题讨论】:
标签: asp.net javascript ajax
你可以这样做:
if (!window.XMLHttpRequest) {
window.XMLHttpRequest = function() {
return new ActiveXObject('Microsoft.XMLHTTP');
};
}
不过,我建议查看 AJAX 库,使用 jQuery、ExtJS、MooTools,无论你喜欢什么,生活都会轻松得多。
【讨论】:
!(undefined thing) == true in javascript。
我从 Internet 选项中启用了原生 XMLHTTP 支持,此后我的代码开始正常工作。
【讨论】:
https://gist.github.com/jed/993585/#comment-40084
var xhr = (function(){
try{
return new(this.XMLHttpRequest||ActiveXObject)('MSXML2.XMLHTTP.3.0');
} catch(e) {};
}());
【讨论】: