范范`blog

          熱愛生活,熱愛編程!
          posts - 1, comments - 4, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          1.使用HTML注釋掉腳本

          關于兼容性我們第一個要考慮的問題應該是運行的平臺是否支持客戶端腳本?通常的做法是將腳本主體包括在一條HTML注釋中:
          <script language="JavaScript">
          <!--
          document.write(new Date());
          //-->
          </script>

          這樣不支持腳本的瀏覽器會忽略<script>和</script>標簽并把其他代碼當作一條HTML注釋處理,而支持腳本的瀏覽器則把"<!--"這句當作一條HTML注釋語句,其他語句正常執行,HTML注釋結尾"-->"用"http://"進行單行注釋。

          2.特性、平臺檢測

          當我們要使用的特性和平臺有關時,就得先進行檢測再使用,檢測的方式有兩種:一種是直接檢測平臺是否支持該特性,另一種是檢測平臺類型再使用相應的特性。代碼如下:
          <script language="Javascript">
          <!--
          //a.檢測是否支持特性
          if(s.split){
              a = s.split(","); //支持,直接使用
          }else{
              a = s.mysplit(","); //不支持,使用替代方法
          }
          //b.平臺檢測
          if(navigator.appName.indexOf("Microsoft") != -1){
              //使用IE支持的特性
          }
          //-->
          </script>

          3.替代?忽略?停止?

          對于存在兼容性的地方,解決方法是針對不同的平臺使用不同的特性或是用替代方法實現,這是上策;但總有一些時候我們用上述方法無法解決時,我們可以看下這個問題是否嚴重,如果不嚴重,那我們就可以忽略它,比如一個特性在Netscape2上無效,但現在基本上沒人使用Netscape2了,那我們就忽略它;如果無法解決但問題又比較嚴重,那我們就應停止腳本的運行,并明確告訴用戶發生的問題!

          評論

          # re: 解決JS腳本兼容的幾個小技巧   回復  更多評論   

          2012-04-29 10:24 by tb
          嗯 很不錯的

          # re: 解決JS腳本兼容的幾個小技巧   回復  更多評論   

          2012-04-30 18:09 by 執著那份情
          JS最讓人抓狂的莫過于瀏覽器兼容問題啊!

          # re: 解決JS腳本兼容的幾個小技巧   回復  更多評論   

          2012-04-30 18:09 by 執著那份情
          @susanexpress
          JS最讓人抓狂的莫過于瀏覽器兼容問題啊!

          # re: 解決JS腳本兼容的幾個小技巧   回復  更多評論   

          2012-05-06 18:15 by jone987
          解決方法?
          <script language="Javascript">
          <!--
          //a.檢測是否支持特性
          if(s.split){
          a = s.split(","); //支持,直接使用
          }else{
          a = s.mysplit(","); //不支持,使用替代方法
          }
          //b.平臺檢測[url=http://www.taob-tao.com]taob[/url]
          if(navigator.appName.indexOf("Microsoft") != -1){
          //使用IE支持的特性
          }
          //-->
          </script>



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 启东市| 凤台县| 兴城市| 上饶市| 阜平县| 雷波县| 门头沟区| 高密市| 小金县| 明星| 灯塔市| 益阳市| 包头市| 忻州市| 大洼县| 南平市| 长泰县| 舟山市| 克山县| 道真| 抚远县| 和政县| 沅陵县| 滕州市| 正阳县| 凤阳县| 贵德县| 建宁县| 黔南| 肥城市| 海晏县| 南昌市| 南郑县| 奉化市| 汶川县| 巩留县| 乌海市| 东至县| 高密市| 揭东县| 那坡县|