国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阳城县| 武安市| 泸水县| 安顺市| 泸溪县| 庆阳市| 新干县| 冷水江市| 庆元县| 红安县| 民权县| 灯塔市| 泾川县| 东乌珠穆沁旗| 犍为县| 辽宁省| 仪陇县| 南木林县| 鹤壁市| 万宁市| 滦平县| 延寿县| 峡江县| 淮北市| 江山市| 砀山县| 阜南县| 乌鲁木齐县| 黄浦区| 朝阳市| 德格县| 濮阳县| 富民县| 神农架林区| 内黄县| 云梦县| 桦甸市| 宁德市| 丰台区| 连山| 饶阳县|