js處理瀏覽器兼容

一、try  catch瀏覽器

在try中執行咱們的代碼,若是在執行的過程當中發生了異常信息,咱們在catch中寫代替的執行方案
前提:不兼容四位狀況下,執行對應的代碼,須要發生異常錯誤才能夠檢測到
弊端:無論兼不兼容,都要先執行不兼容的代碼,相對來講浪費一些性能
 
二、利用是否爲這個對象的一個屬性,來檢測是否兼容
例如:window.getComputedStyle這個屬性,咱們獲取的屬性值是一個[function];而在IE7~8中是不兼容的,window下沒有getComputedStyle這個屬性,咱們獲取的屬性值是undefined;
1)第一種寫法
if(typeof window .getComputedStyle==="function"{
兼容
}else{
不兼容
}
2)第二種寫法
if(window.getComputedStyle){
兼容
}else{
不兼容
}
3)第三種寫法(性能相對略好)
if(getComputedStyle in window){
兼容
}else{
不兼容
}
 
 
三、咱們已知在哪些瀏覽器不兼容了,那麼咱們只須要單獨的檢測瀏覽器類型,而後在進行特殊處理便可
navigator.userAgent---->獲取當前瀏覽器版本信息
相關文章
相關標籤/搜索