惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园_首页
M
MIT News - Artificial intelligence
雷峰网
雷峰网
GbyAI
GbyAI
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
S
SegmentFault 最新的问题
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 【当耐特】
V
Visual Studio Blog
月光博客
月光博客
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
云风的 BLOG
云风的 BLOG
美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队

博客园 - erik168

C#事件的定义与触发[查找] join语法 DataAdpater的Fill研究 关于event的浏览器兼容问题-from佛 - erik168 - 博客园 表驱动法 javascript实现xslt转换xml - erik168 - 博客园 幻方算法 2个JS细节 DOM模型设置属性细节 - erik168 - 博客园 js的Hashtable类(转) - erik168 - 博客园 几个关于javascript的细节 .net的同步 .net线程基础知识 C#开发ActiveX控件 从数据库中查询所有表及所有字段的SQL语句(转) 保存javascript运行状态 解决IE访问域外信息警告对话框弹出 vi概况 [资料查找结果]一些SHELL要知道的东西 - erik168 - 博客园
创建XmlHttpRequest - erik168 - 博客园
erik168 · 2006-11-16 · via 博客园 - erik168

XmlHttpRequest是AJAX的基础

每个类型浏览器XmlHttpRequest对象的实现方式不一样

以下函数用于创建XmlHttpRequest对象

function CreateXmlHttp(){
    var ARR_ACTIVEX = ["MSXML4.DOMDocument",
        "MSXML3.DOMDocument",
        "MSXML2.DOMDocument",
        "MSXML.DOMDocument",
        "Microsoft.XmlDom"];
    var STR_ACTIVEX = "",xmlHttp=false;;
    var bXMLCtlFound = false;

    for(var i=0; i < ARR_ACTIVEX.length && !bXMLCtlFound; i++){
        try{
            xmlHttp = new ActiveXObject(ARR_ACTIVEX[i]);
            STR_ACTIVEX = ARR_ACTIVEX[i];
            bXMLCtlFound = true;             
        }
        catch(e){
            xmlHttp=null
        }
    }
    if (!bXMLCtlFound){
        try{
            xmlHttp=new XmlHttpRequest();
        }
        catch(e){
            throw "No DOM Document found on your computer.";
        }
    }

    return xmlHttp;
}