JavaScript跨瀏覽器兼容測(cè)試三步走
不同瀏覽器對(duì)JavaScript的兼容性是不同的。尤其是IE與其他瀏覽器之間。甚至不同版本的IE之間,也會(huì)有所不同。解決辦法有三種,就是:
51CTO推薦閱讀:Javascript解決常見(jiàn)瀏覽器兼容問(wèn)題
◆檢測(cè)瀏覽器名稱(chēng)、版本,寫(xiě)不同的代碼
◆寫(xiě)符合JavaScript標(biāo)準(zhǔn)的代碼,運(yùn)行在支持這個(gè)標(biāo)準(zhǔn)的瀏覽器上
◆使用像jQuery這樣,已經(jīng)做好兼容處理的JavaScript框架
第二種目前來(lái)說(shuō)還不太現(xiàn)實(shí),因?yàn)镮E6的市場(chǎng)份額還很大,而IE7、IE8、火狐等瀏覽器又占用相當(dāng)?shù)氖袌?chǎng)份額,兼容問(wèn)題靠標(biāo)準(zhǔn)不能夠完全解決,只能寄望于未來(lái),瀏覽器開(kāi)發(fā)商都自覺(jué)遵循國(guó)際標(biāo)準(zhǔn)。
第三種其實(shí)是迂回的做法,把兼容的事情交給第三方開(kāi)發(fā)商去做。很多中小企業(yè)會(huì)選擇這種做法,甚至一些大企業(yè)也會(huì)使用這一類(lèi)框架,比如Google。但是有一些場(chǎng)合,你可能不想使用框架,也許是因?yàn)閼?yīng)用很簡(jiǎn)單,不想是同沉重的框架,也許是其他原因。此時(shí)你就必須自己考慮兼容性問(wèn)題了。
***種,是最通常的做法,不過(guò)有缺陷,那就是有一些情況,判斷瀏覽器的類(lèi)型版本號(hào),并不準(zhǔn)確。比如說(shuō)使用IE內(nèi)核的其他瀏覽器,比如遨游。那么,更按選的做法是判斷運(yùn)行當(dāng)前代碼的瀏覽器是否支持你正在使用的JavaScript特性。有人專(zhuān)門(mén)寫(xiě)了這些測(cè)試代碼,并且免費(fèi)提供給大家使用。下面是鏈接:
基本特征測(cè)試:http://yura.thinkweb2.com/cft/
Styles支持情況測(cè)試:http://yura.thinkweb2.com/cft/style.html
事件支持情況測(cè)試:http://yura.thinkweb2.com/isEventSupported/
站點(diǎn)是英文的,不過(guò)查看表格中的特征就可以知道測(cè)試的項(xiàng)目了。
【編輯推薦】















 
 
 
 
 
 
 