瀏覽器兼容性問題總結

瀏覽器兼容性問題總結javascript

如下兼容性問題總結只支持到IE8及以上,更低版本不通過測試css

1. 元素透明度的問題html

在chrome ,ff等瀏覽器中,只須要設置opacity便可達到的效果,在IE中須要對多個要素進行設置才行java

 

{jquery

filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;css3

}chrome

2. js引入的問題 text/javascript和application/javascript  在頁面引入js代碼的時候,須要寫出type的類型。 瀏覽器

  雖然application/javascript是標準的type類型,可是你們都喜歡寫成text/javascript 因此瀏覽器對它的支持更好(特別是IE) ,微信

    因此若是你使用類型是application/javascript ,在低版本的IE中,代碼有可能會不執行,這點須要注意。app

3. css3 中的border-radius 屬性,在IE8中支持的並非很好,人多人都介紹瞭如何處理這種兼容問題,可是用過以後會發現仍是

 會有不少其餘問題的出現,因此建議:若是須要兼容IE8如下的版本,仍是用切好的圓角圖片更爲合適。

4. firefox瀏覽器的鼠標滾動事件,因爲firefox並不支持onmousewheel事件,因此須要進行瀏覽器判斷爲其綁定DOMMouseScroll事件

  if(document.addEventListener){ 
    document.addEventListener('DOMMouseScroll',scrollFunc,false); 
  }

 用jquery綁定mousewheel事件的時候,能夠綁定mousewheel事件,在執行的時候打印出ev的值,在向上或向下滾動的時候發現只有deltaY的值會變化,或1或-1,由此可判斷滾輪滾動的方向。

 $(document).on('mousewheel', function(ev) {});

5. 微信中使用<input type="file"> 的問題。

有時候咱們會在微信公衆號裏開發會遇到上傳圖片的功能,當你寫<input type="file"> 的時候,在IOS上能夠成功調起拍照和圖庫兩塊,在安卓手機上只能調取圖庫而沒有拍照功能,解決辦法:給input 加上accept屬性

<input type="file" accept="image/*" />  //調用相機 ,圖片或者相冊 (二者都行)

加上了capture=camera"屬性以後安卓手機就直接調用了相機,沒有了圖庫的選項

<input type="file" accept="image/*;capture=camera"> //直接調用相機

<input type="file" accept="video/*;capture=camcorder"> // 調取視頻
<input type="file" accept="audio/*;capture=microphone"> //調取音頻

注:capture表示,能夠捕獲到系統默認的設備,好比:camera--照相機;camcorder--攝像機;microphone--錄音。————————————————版權聲明:本文爲CSDN博主「yx_cos」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/yx_cos/article/details/82629719

相關文章
相關標籤/搜索