以下是我的代码:function CXmlhttp()
{
var http_request;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return null;
}
this.httpRequest=http_request; 
this.httpRequest.own=this; //将实例引用传给httprequest对象。以便在事件函数中访问
this.httpRequest.onreadystatechange = this.onReadyStageChange
}
CXmlhttp.prototype.onReadyStageChange()
{
var qref=this.own.httpRequest 
if(qref.readyState==4){
if(qref.status==200){
this.own.onXmlLoad(true)
}else{
this.own.onXmlLoad(false,qref.status)
}
}
}
CXmlhttp.prototype.LoadUrl=function(url,method)
{
this.httpRequest.open(method, url, false);
this.httpRequest.send(null);
}CXmlhttp.prototype.onXmlLoad=function(success,status)
{
if(success){
alert("ok");
}else{
alert("error"+status);
}
}
var myXML=new CXmlhttp();
myXML.LoadUrl("www.csdn.net","GET");现在问题是 this.httpRequest.own=this; 在IE下提示此对象不支持该方法。
按理说,脚本对象是可以动态增加属性的。FireFox的XMLHttpRequest对象可以正常工作。
但是IE的ActiveXObject似乎有点特殊,无法动态增加属性。求高人指点,有无其他替代方案?