乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Web前端面試指導(dǎo)(四十八):談?wù)劄g覽器的兼容性

       quasiceo 2018-02-18

      題目點(diǎn)評

      這個問題是非常抽象的,越是抽象的問題越能表現(xiàn)出我們的表達(dá)能力,而面試官就喜歡根據(jù)你的回答來追問,不斷地打斷你的思路,這個時候不要慌,一定要堅(jiān)信自己。

      回答思路

      我們在開發(fā)的時候會明確項(xiàng)目要兼容哪些瀏覽器最低版本,之前的項(xiàng)目要求兼容IE8.0以上的版本,Chrome 48以上,FireFox 44以上。有了這些最基本的要求,在開發(fā)中就是要考慮到CSS樣式和JavaScript的在這些瀏覽器的兼容性

      (一)html部分

      1.H5新標(biāo)簽在IE9以下的瀏覽器識別 
      <!--[if lt IE 9]>
       <script type="text/javascript" src="js/html5shiv.js"></script>
      <![endif]-->
       html5shiv.js下載地址
      https://github.com/aFarkas/html5shiv/releases

      2.ul標(biāo)簽內(nèi)外邊距問題ul標(biāo)簽在IE6\IE7中,有個默認(rèn)的外邊距,但是在IE8以上及其他瀏覽器中有個默認(rèn)的內(nèi)邊距。解決方法:統(tǒng)一設(shè)置ul的內(nèi)外邊距0

      (二)CSS
      樣式的兼容性      

      1.
      css的hack問題:主要針對IE的不同版本,不同的瀏覽器的寫法不同       
       IE的條件注釋hack:
             
       <!--[if IE 6]>此處內(nèi)容只有IE6.0可見<![endif]-->   
             
       <!--[if IE 7]>此處內(nèi)容只有IE7.0可見<![endif]-->

      2.
      IE6雙邊距問題:IE6在浮動后,又有橫向的margin,此時,該元素的外邊距是其值的2倍       
       解決辦法:display:block;

      3.
      IE6下圖片的下方有空隙      
       解決方法:給img設(shè)置display:block;

      4.IE6下兩個float之間會有個3px的bug       
       解決辦法:給右邊的元素也設(shè)置float:left;

      5.IE6下沒有min-width的概念,其默認(rèn)的width就是min-width

      6.IE6下在使用margin:0 auto;無法使其居中       
       解決辦法:為其父容器設(shè)置text-align:center;

      7.
      被點(diǎn)擊過后的超鏈接不再具有hover和active屬性       
       解決辦法:按lvha的順序書寫css樣式,
       
      ":link": a標(biāo)簽還未被訪問的狀態(tài);
       
      ":visited": a標(biāo)簽已被訪問過的狀態(tài);
       
      ":hover": 鼠標(biāo)懸停在a標(biāo)簽上的狀態(tài);
       
      ":active": a標(biāo)簽被鼠標(biāo)按著時的狀態(tài);

      8.在使用絕對定位或者相對定位后,IE中設(shè)置z-index失效,原因是因?yàn)槠湓匾蕾囉诟冈氐膠-index,但是父元素默認(rèn)為0, 子高父低,所以不會改變顯示的順序

      9.IE6下無法設(shè)置1px的行高,原因是由其默認(rèn)行高引起的       
       解決辦法:為期設(shè)置overflow:hidden;或者line-height:1px;

      (三)JavaScript的兼容性

      1.標(biāo)準(zhǔn)的事件綁定方法函數(shù)為addEventListener,但I(xiàn)E下是attachEvent;

      2.事件的捕獲方式不一致,標(biāo)準(zhǔn)瀏覽器是由外至內(nèi),而IE是由內(nèi)到外,但是最后的結(jié)果是將IE的標(biāo)準(zhǔn)定為標(biāo)準(zhǔn)

      3.
      window.event獲取的。并且獲取目標(biāo)元素的方法也不同,標(biāo)準(zhǔn)瀏覽器是event.target,而IE下是event.srcElement

      4.在低版本的IE中獲取的日期處理函數(shù)的值不是與1900的差值,但是在高版本的IE中和標(biāo)準(zhǔn)瀏覽器保持了一致,獲取的值也是與1900的差值。          
       比如:var year= new Date().getYear();

      5.ajax的實(shí)現(xiàn)方式不同,這個我所理解的是獲取XMLHttpRequest的不同,IE下是activeXObject

      6.IE中不能操作tr的innerHtml

      7.獲得DOM節(jié)點(diǎn)的父節(jié)點(diǎn)、子節(jié)點(diǎn)的方式不同
      其他瀏覽器:parentNode  parentNode.childNodes
             
      IE:parentElement parentElement.children

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多