JS--用try...catch...语句来判断浏览器类型

现在的浏览器是五花八门,各自有各自的一套东西,所以需要一种方法来辨别,以便后续处理,trycatch语句是一个途径,其原理是用try语句来监视可能出错的代码块(比如实例化对象的方法不同),一旦代码块出错,将会抛出一个错误e(其实是一个Error对象,后台已经实例化了),然后用catch语句来捕捉该错误:

function AJAXFunction() {
  
var XmlHttp;
  
try {
    
// Firefox, Opera 8.0+, Safari
    XmlHttp=new XmlHttpRequest();
  }
  
catch (e) {
    
// Inte.Net Explorer
    try {
      XmlHttp
=new ActiveXObject("MsXml2.XmlHTTP");
    }
    
catch (e) {
      
try {
        XmlHttp
=new ActiveXObject("Microsoft.XmlHTTP");
      }
      
catch (e) {
        alert(
"Your browser does not support AJAX!");
        
return false;
      }
    }
  }
}


该文章转载自网络大本营:http://www.xrss.cn/Info/13775.Html

posted @ 2007-09-18 08:38  星空竹月  阅读(709)  评论(0编辑  收藏  举报