• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      跨瀏覽器問題

      2018-7-13    seo達(dá)人

      如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

      寫在前面的話

      關(guān)于跨瀏覽器問題一直是一個大問題, 所以我決定在此做一個記錄, 當(dāng)然不可能把跨瀏覽器問題一下子都搞定, 所以該文章將是一個長期的過程, 當(dāng)coding時遇到了, 就會完善該文。

      添加事件

      var EventUtil = { /*
           *添加事件
          */ addHandler: function(element, type, handler) { if(element.addEventListener){ element.addEventListener(type, handler, false)
              }else if(element.attachEvent){ element.attachEvent('on'+type, handler)
              }else{ element['on'+type] = handler
              }
          }, /*
           *刪除事件
          */ removeHandler: function(element, type, handler){ if(element.removeEventListener){ element.removeEventListener(type, handler, false)
              }else if(element.detachEvent){ element.detachEvent('on'+type, handler)
              }else { element['on'+type] = null }
          }, /*
           *獲得事件對象
          */ getEvent: function(event){ return event ? event : window.event  //ie瀏覽器的事件對象是window對象的屬性, 所以需要window.event來獲取。 }, /*
           *獲得事件對象的事件目標(biāo)(觸發(fā)事件的事件目標(biāo))
          */ getTarget: function(event){ return event.target || event.srcElement //這是||符號的另一種用法, 遇到true就返回。 }, /*
           *阻止默認(rèn)事件
          */ preventDefault: function(event){ if(event.preventDefault){
                  event.preventDefault
              }else{
                  event.returnValue = false }
          }, /*
           *阻止事件冒泡
          */ stopPropagation: function(event){ if(event.stopPropagation){
                  event.stopPropagation()
              }else {
                  event.cancelBubble = true }
          }
      
      }  // stopPropagation()方法既可以阻止事件冒泡,也可以阻止事件捕獲,也可以阻止處于目標(biāo)階段。
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 49
      • 50
      • 51
      • 52
      • 53
      • 54
      • 55
      • 56
      • 57
      • 58
      • 59
      • 60
      • 61

      ajax事件

      關(guān)于xhr對象, ie7需要之前的需要使用ActiveXObject對象來實現(xiàn), 而且存在三個不同的版本。 雖然現(xiàn)在已經(jīng)不用兼容ie7以前的瀏覽器了, 還是可以了解一下: 
      //適用于IE7之前的版本

      function createXHR(){ if(typeof arguments.callee.activeXString != 'string'){ var versions = ['MSXML2.XMLHttp.6.0', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp'],
              i,
              len; for(i = 0; len = version.length; i++){ try{ new ActiveXObject(veersions[i]); arguments.callee.activeXString = versions[i] break }catch(ex){ //跳過 }
              }
          } return new ActiveXObject(arguments.callee.activeXString)
      }
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17

      //最終版本

      function createXHR(){ if(typeof XMLHttpRequest != 'undefined'){ return new XMLHttpRequest()
          }else if(typeof ActiveXObject != 'undefined'){ if(typeof arguments.callee.activeXString != 'string'){ var versions = ['MSXML2.XMLHttp.6.0', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp'],
              i,
              len; for(i = 0; len = version.length; i++){ try{ new ActiveXObject(veersions[i]); arguments.callee.activeXString = versions[i] break }catch(ex){ //跳過 }
              }
          } return new ActiveXObject(arguments.callee.activeXString)
          }else { throw new Error("NO XHR object availabel")
          }
      }
      藍(lán)藍(lán)設(shè)計www.li-bodun.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

      日歷

      鏈接

      個人資料

      存檔

      主站蜘蛛池模板: 日韩精品久久一区二区三| 日韩精品亚洲精品第一页| 人成午夜大片免费视频77777| 国产精品一二三中文字幕| 97国语精品自产拍在线观看| 美日韩精品一区三区二区| 欧美国产综合欧美视频| 国产另类ts人妖一区二区| 亚洲熟妇精品一区二区| 国产免费丝袜调教视频免费的| 成人精品视频99在线观看免费| 亚洲www啪成人一区二区麻豆| 亚洲熟妇自偷自拍另类| 中文字幕无线码中文字幕| av无码久久久久久不卡网站| 亚洲成在人线天堂网站| 国产精品久久久久久久久kt| 97精品人妻系列无码人妻| 中文亚洲欧美日韩无线码| 亚洲精品一区二区三区中文字幕| 99热国产在线观看| 国产人妻人伦精品1国产| 亚洲乱码中文论理电影| 一级成人a做片免费| 国产精品中文字幕在线| 亚洲男人的天堂久久香蕉| 亚洲日本欧美日韩中文字幕| 久久丫精品国产| 国产短视频精品区第一页| 亚洲天堂成人网在线观看| 亚洲中文av一区二区三区| 亚洲中文字幕久久精品无码喷水 | 国产精品乱子伦xxxx| 无码中文字幕DⅤD免费放| 思思久久96热在精品国产| 国产成人亚洲综合无码精品| 精品乱码一区二区三四五区| 亚洲色无码一区二区三区| 亚洲精品久久久久国产剧8| 一本色综合久久| 国产卡一卡二卡三|