一、try catch浏览器
在try中执行咱们的代码,若是在执行的过程当中发生了异常信息,咱们在catch中写代替的执行方案
前提:不兼容四位状况下,执行对应的代码,须要发生异常错误才能够检测到
弊端:无论兼不兼容,都要先执行不兼容的代码,相对来讲浪费一些性能
二、利用是否为这个对象的一个属性,来检测是否兼容
例如:window.getComputedStyle这个属性,咱们获取的属性值是一个[function];而在IE7~8中是不兼容的,window下没有getComputedStyle这个属性,咱们获取的属性值是undefined;
1)第一种写法
if(typeof window
.getComputedStyle==="function"{
兼容
}else{
不兼容
}
2)第二种写法
if(window.getComputedStyle){
3)第三种写法(性能相对略好)
if(getComputedStyle in window){
兼容
}else{
不兼容
}
三、咱们已知在哪些浏览器不兼容了,那么咱们只须要单独的检测浏览器类型,而后在进行特殊处理便可
navigator.userAgent---->获取当前浏览器版本信息