国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

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

2024-09-06 12:40:50
字體:
供稿:網(wǎng)友
1.使用html注釋掉腳本

關(guān)于兼容性我們第一個(gè)要考慮的問題應(yīng)該是運(yùn)行的平臺(tái)是否支持客戶端腳本?通常的做法是將腳本主體包括在一條html注釋中:
<script language="javascript">
<!--
document.write(new date());
//-->
</script>

這樣不支持腳本的瀏覽器會(huì)忽略<script>和</script>標(biāo)簽并把其他代碼當(dāng)作一條html注釋處理,而支持腳本的瀏覽器則把"<!--"這句當(dāng)作一條html注釋語句,其他語句正常執(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)的特性。代碼如下:
<script language="javascript">
<!--
//a.檢測(cè)是否支持特性
if(s.split){
    a = s.split(","); //支持,直接使用
}else{
    a = s.mysplit(","); //不支持,使用替代方法
}
//b.平臺(tái)檢測(cè)
if(navigator.appname.indexof("microsoft") != -1){
    //使用ie支持的特性
}
//-->
</script>

3.替代?忽略?停止?

對(duì)于存在兼容性的地方,解決方法是針對(duì)不同的平臺(tái)使用不同的特性或是用替代方法實(shí)現(xiàn),這是上策;但總有一些時(shí)候我們用上述方法無法解決時(shí),我們可以看下這個(gè)問題是否嚴(yán)重,如果不嚴(yán)重,那我們就可以忽略它,比如一個(gè)特性在netscape2上無效,但現(xiàn)在基本上沒人使用netscape2了,那我們就忽略它;如果無法解決但問題又比較嚴(yán)重,那我們就應(yīng)停止腳本的運(yùn)行,并明確告訴用戶發(fā)生的問題!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孝感市| 武宣县| 镇坪县| 平遥县| 威远县| 上林县| 溧水县| 新宁县| 金川县| 缙云县| 安康市| 南投县| 宁蒗| 安国市| 利辛县| 岱山县| 浙江省| 松原市| 正定县| 平江县| 黔江区| 安新县| 左权县| 泰宁县| 曲阜市| 宣武区| 凤台县| 仙居县| 阜城县| 分宜县| 拜城县| 福建省| 昭觉县| 交城县| 隆德县| 济宁市| 英德市| 屯门区| 楚雄市| 山丹县| 镇江市|