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

推荐订阅源

F
Fortinet All Blogs
罗磊的独立博客
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - Franky
博客园 - 聂微东
博客园_首页
爱范儿
爱范儿
量子位
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
Martin Fowler
Martin Fowler
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Y
Y Combinator Blog
Vercel News
Vercel News
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
Engineering at Meta
Engineering at Meta

博客园 - 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;
}