登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

尹小芃槑

<!DOCTYPE HTML>

 
 
 

日志

 
 

2、XHR对象  

2014-03-06 11:20:16|  分类: JS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


IE5是第一款引入XHR对象的浏览器。在IE5中,XHR对象是通过MSXML库中的一个ActiveX对象实现的。因此,在IE中可能会遇到3中不同版本的XHR对象,即:MSXML2.XMLHttpMSXML2.XMLHttp3.0MSXML2.XMLHttp.6.0。在处理IE5IE6的兼容问题时,我们可以编写这样一段代码:

// 适用于IE7以前的版本

function createXHR(){

        if(typeof arguments.callee.activeXString != "string"){

               var varsions = ["MSXML2.XMLHttp","MSXML2.XMLHttp3.0","MSXML2.XMLHttp.6.0"];

               for(var i=0,len=versions.length; i < len; i++){

                      try{

                             var xhr = new ActiveXObject(versions[i]);

                             arguments.callee.acriveXString = versions[i];

                             return xhr;

                      } catch (ex){

                             // 跳过

                      }

               }

        }

        return new ActiveXObject(arguments.callee.activeXString);

      }

其他浏览器,都支持原声的XHR对象,在这些浏览器中创建XHR对象使用XMLHttpRequest构造函数就可以:

var xhr = new XMLHttpRequest();

       当然现在不存在IE5,所以只是一个拓展
  评论这张
 
阅读(231)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018