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

推荐订阅源

The Cloudflare Blog
U
Unit 42
F
Fortinet All Blogs
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
Y
Y Combinator Blog
罗磊的独立博客
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
B
Blog RSS Feed
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
I
InfoQ
博客园 - 叶小钗
博客园 - 聂微东
Last Week in AI
Last Week in AI

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