您现在的位置: 365建站网 > 365文章 > 分支技术

分支技术

文章来源:365jz.com     点击数:108    更新时间:2009-09-14 10:27   参与评论

/*分支技术*/
/* SimpleXhrFactory singleton */

var SimpleXhrFactory = (function() {
    //The three branches.
    var standard = {
        createXhrObject: function() {
            return new XMLHttpRequest();
        }
    };
   
    var activeXNew= {
        createXhrObject: function() {
            return new ActiveXObject('Msxml2.XMLHTTP');
        }
    };
   
    var activeXOld = {
        createXhrObject: function() {
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
   
    // To assign the branch, try each method; return whatever doesn't fail.
    var testObject;
   
    try {
        testObject = standard.createXhrObject();
        return standard;
    }catch(e){
        try{
            testObject = activeXNew.createXhrObject();
            return activeXNew;
        }catch(e){
            try{
                testObject = activeXOld.createXhrObject();
                return activeXOld;
            }catch(e){
                throw new Error('No XHR object found in this environment.');
            }
        }
    }
   
})();

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

您可能感兴趣的文章:

发表评论 (108人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号