范范`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>



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


          網站導航:
           
          主站蜘蛛池模板: 峨眉山市| 古交市| 嘉黎县| 内江市| 平乡县| 泾川县| 石门县| 江源县| 临洮县| 孝感市| 鄂托克旗| 丽江市| 镇宁| 静安区| 响水县| 万盛区| 深圳市| 龙州县| 筠连县| 兴宁市| 资兴市| 石城县| 克什克腾旗| 杨浦区| 永济市| 高雄市| 子长县| 海南省| 海兴县| 同心县| 梧州市| 安新县| 电白县| 冀州市| 邹平县| 黔东| 闻喜县| 石狮市| 荣成市| 上思县| 汕头市|