一个封装好的XMLHttp对象的创建函数
2008-12-15 13:38
281 查看
function CR_xmlHttpObject(){
if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}
else if(typeof ActiveXObject!="undefined"){
var xmlHttp_ver=false;
var xmlHttp_vers=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
if(!xmlHttp_ver){
for(var i=0;i<xmlHttp_vers.length;i++){
try{new ActiveXObject(xmlHttp_vers[i]);xmlHttp_ver=xmlHttp_vers[i];break;}catch(oError){;}
}
}
if(xmlHttp_ver){return new ActiveXObject(xmlHttp_ver);}else{throw new Error("创建XMLHttp对象失败");}
}
else{throw new Error("你的浏览器不支持XMLHttp对象");}
}
注意:xmlHttp_vers 应该从版本高的往版本低的写,这样建立对像的数据调用的是你机子上安装过的最高版本的MSXML2.XmlHttp
if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}
else if(typeof ActiveXObject!="undefined"){
var xmlHttp_ver=false;
var xmlHttp_vers=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
if(!xmlHttp_ver){
for(var i=0;i<xmlHttp_vers.length;i++){
try{new ActiveXObject(xmlHttp_vers[i]);xmlHttp_ver=xmlHttp_vers[i];break;}catch(oError){;}
}
}
if(xmlHttp_ver){return new ActiveXObject(xmlHttp_ver);}else{throw new Error("创建XMLHttp对象失败");}
}
else{throw new Error("你的浏览器不支持XMLHttp对象");}
}
注意:xmlHttp_vers 应该从版本高的往版本低的写,这样建立对像的数据调用的是你机子上安装过的最高版本的MSXML2.XmlHttp
相关文章推荐
- 工厂模式:封装对象的创建(一、在基类中定义一个静态成员函数)
- JQuery创建object 并自定义键、值(获取table中数据,封装成一个对象)
- 创建 XMLHttpRequest 对象编写一个标准的函数
- 函数指针类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址。 注意的是,编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一
- 不同浏览器通用的创建xmlhttp对象函数
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- JS面向对象实战(一)——创建一个新的函数对象的两种习惯
- 创建一个新的函数对象
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 一个简单的NT驱动之创建设备对象函数(CreateDevice)
- AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- 使用MutationObserver对象封装一个监听DOM生成的函数
- 如果某一个对象没有提供创建函数,或创建函数无法达到期望的效果,如果创建新的这个类型的对象?
- 地磅称量系统之(15~16)创建一个准备用来封装对象的类库
- 【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- javascript的函数、创建对象、封装、属性和方法、继承