自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JS腳本兼容性問(wèn)題解決方案

開發(fā) 前端
本文向大家簡(jiǎn)單描述一下JS腳本兼容問(wèn)題的解決方案,對(duì)于存在JS腳本兼容性的地方,解決方法是針對(duì)不同的平臺(tái)使用不同的特性或是用替代方法實(shí)現(xiàn),這是上策。

這里和大家分享一下解決JS腳本兼容的幾個(gè)小技巧,關(guān)于JS腳本兼容性我們***個(gè)要考慮的問(wèn)題應(yīng)該是運(yùn)行的平臺(tái)是否支持客戶端腳本?通常的做法是將腳本主體包括在一條HTML注釋中。

解決JS腳本兼容的幾個(gè)小技巧

對(duì)于存在JS腳本兼容性的地方,解決方法是針對(duì)不同的平臺(tái)使用不同的特性或是用替代方法實(shí)現(xiàn),這是上策;但總有一些時(shí)候我們用上述方法無(wú)法解決時(shí),我們可以看下這個(gè)問(wèn)題是否嚴(yán)重,如果不嚴(yán)重,那我們就可以忽略它。

1.使用HTML注釋掉腳本

關(guān)于JS腳本兼容性我們***個(gè)要考慮的問(wèn)題應(yīng)該是運(yùn)行的平臺(tái)是否支持客戶端腳本?通常的做法是將腳本主體包括在一條HTML注釋中:

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. <!--  
  3. document.write(newDate());  
  4. //--> 
  5. </script> 
  6.  

 這樣不支持JS腳本的瀏覽器會(huì)忽略<script>和</script>標(biāo)簽并把其他代碼當(dāng)作一條HTML注釋處理,而支持腳本的瀏覽器則把"<!--"這句當(dāng)作一條HTML注釋語(yǔ)句,其他語(yǔ)句正常執(zhí)行,HTML注釋結(jié)尾"-->"用"//"進(jìn)行單行注釋。

2.特性、平臺(tái)檢測(cè)

當(dāng)我們要使用的特性和平臺(tái)有關(guān)時(shí),就得先進(jìn)行檢測(cè)再使用,檢測(cè)的方式有兩種:一種是直接檢測(cè)平臺(tái)是否支持該特性,另一種是檢測(cè)平臺(tái)類型再使用相應(yīng)的特性。代碼如下:

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. <!--  
  3. //a.檢測(cè)是否支持特性  
  4. if(s.split){  
  5. a=s.split(",");//支持,直接使用  
  6. }else{  
  7. a=s.mysplit(",");//不支持,使用替代方法  
  8. }  
  9. //b.平臺(tái)檢測(cè)  
  10. if(navigator.appName.indexOf("Microsoft")!=-1){  
  11. //使用IE支持的特性  
  12. }  
  13. //--> 
  14. </script> 
  15.  

 3.替代?忽略?停止?

對(duì)于存在JS腳本兼容性的地方,解決方法是針對(duì)不同的平臺(tái)使用不同的特性或是用替代方法實(shí)現(xiàn),這是上策;但總有一些時(shí)候我們用上述方法無(wú)法解決時(shí),我們可以看下這個(gè)問(wèn)題是否嚴(yán)重,如果不嚴(yán)重,那我們就可以忽略它,比如一個(gè)特性在Netscape2上無(wú)效,但現(xiàn)在基本上沒(méi)人使用Netscape2了,那我們就忽略它;如果無(wú)法解決但問(wèn)題又比較嚴(yán)重,那我們就應(yīng)停止腳本的運(yùn)行,并明確告訴用戶發(fā)生的問(wèn)題!
 

【編輯推薦】

  1. 解決JS在firefox和IE下差異問(wèn)題
  2. 解析JS中實(shí)現(xiàn)打印的兩大方式
  3. 盤點(diǎn)JavaScript中Function三大用途
  4. 技術(shù)分享 如何識(shí)別控制DHTML和JS中的頁(yè)面元素
  5. JavaScript調(diào)試工具解決IE6等多版本共存問(wèn)題 

 

 

責(zé)任編輯:佚名 來(lái)源: cnw.com.cn
相關(guān)推薦

2010-09-16 11:08:50

JSIEFirefox

2010-08-18 14:14:41

IE6IE7FF

2010-09-15 10:32:54

IE8兼容

2010-08-11 15:17:51

瀏覽器兼容性問(wèn)題

2012-05-09 10:08:41

跨機(jī)房

2010-08-24 09:36:03

DIV+CSS

2010-10-09 08:57:32

AjaxIE8

2010-03-30 16:04:34

Linux Nginx

2010-09-27 13:14:42

JVM內(nèi)存限制

2010-10-09 15:22:25

IE7.JS

2010-09-09 15:44:21

IEFFCSS

2011-04-12 16:51:29

Javascript兼容性

2022-06-21 21:47:13

數(shù)據(jù)系統(tǒng)

2010-10-08 13:09:38

JavaScript數(shù)

2010-02-06 14:54:11

C++指針漂移

2010-05-31 12:53:56

Nagios apac

2010-04-28 19:24:17

Hp unix

2011-03-23 16:38:28

LAMP

2010-09-30 14:29:14

IE7.JS

2010-04-06 09:33:37

CentOS系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)