天空之城

——城中之鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

IE7使用手记(二)

Posted on 2006-12-05 18:33  CloudyBird  阅读(127)  评论(0)    收藏  举报
今天学习了一下再IE7中使用的xmlHttp,原来的用不了了,换了一中写法。
原来的:
var xmlHttp;
function CreateXMLHTTP()
{
    
if (window.XMLHttpRequest) 
    

        xmlHttp 
= new XMLHttpRequest(); 
    }
 
    
else if (window.ActiveXObject) 
    

        xmlHttp 
= new ActiveXObject("Microsoft.XMLHTTP"); 
    }

}
改写后:
var xmlHttp;
function CreateXMLHTTP()
{
    xmlHttp 
= false;
    
// branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
        
try {
            xmlHttp 
= new XMLHttpRequest();
        }
 catch(e) {
            xmlHttp 
= false;
        }

    
// branch for IE/Windows ActiveX version
    }
 else if(window.ActiveXObject) {
           
try {
            xmlHttp 
= new ActiveXObject("Msxml2.XMLHTTP");
          }
 catch(e) {
            
try {
                  xmlHttp 
= new ActiveXObject("Microsoft.XMLHTTP");
            }
 catch(e) {
                  xmlHttp 
= false;
            }

        }

    }

}
 

后续部分只要增加对xmlHttp的判断,就可以了。
^_^!