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;
}
}
}
}
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