移動端開發IOS和安卓碰到的兼容性問題

這些問題都是我實際開發中碰到的問題,我想把它們都記錄下來,供自己和他人學習。
1.JavaScript中的Date對象在Safari與IOS中的坑
var date =new Date("2018-07-25 19:25");
這段代碼是獲得字符中指定的日期,它Firefox、Chrome中就能運行,但是放在Safari就會報錯,錯誤是NaN
解決辦法:

//將xxxx-xx-xx的時間格式,轉換為 xxxx/xx/xx的格式 
var value = '2018-07-25 19:25';
value = value.replace(/\-/g, "/");

2.禁止圖片點擊放大
部分安卓手機點擊圖片會放大,如需要禁止放大,只需要設置css屬性

img{ 
    pointer-events: none; 
} 
這個會讓img標簽的點擊事件失效,如果想要給圖片添加點擊事件就要給上面再寫一層

3.禁止頁面縮放
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
這樣設置在ios10系統中是失效的,如果需要禁止ios縮放,下面代碼親測有用

window.onload=function () { 
      禁止雙擊放大 
      document.addEventListener('touchstart',function (event) {  
            if(event.touches.length>1){  
                event.preventDefault();  
            }  
        })  
        var lastTouchEnd=0;  
        document.addEventListener('touchend',function (event) {  
            var now=(new Date()).getTime();  
            if(now-lastTouchEnd<=300){  
                event.preventDefault();  
            }  
            lastTouchEnd=now;  
        },false);
      禁止手勢放大
      document.addEventListener('gesturestart', function (event) {
         event.preventDefault();
      });
}

4.禁止 iOS 識別長串數字為電話
<meta name="format-detection" content="telephone=no">

5.禁止復制、選中文本
設置CSS屬性 -webkit-user-select:none

6.JS跳轉手機QQ的聊天頁面
Android: URL
mqqwpa://im/chat?chat_type=wpa&uin=your QQ&version=1&src_type=web

iOS: URL:
mqq://im/chat?chat_type=wpa&uin=your QQ&version=1&src_type=web

7.一些情況下對非可點擊元素如(label,span)監聽點擊事件,不會在IOS下觸發,css增加cursor:pointer就搞定了(未測試)

8.上下拉動滾動條時卡頓、慢(未測試)

body {
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
Android3+和iOS5+支持CSS3的新屬性為overflow-scrolling

9.清除button,input,a標簽的默認樣式

a:hover, a:active,button,input:focus{
  outline: none;
  border: none;
}

未完待續

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,646評論 1 45
  • 概要 64學時 3.5學分 章節安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,298評論 0 3
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,268評論 0 4
  • 冬陽穿透薄霧照射在小城東面的墻上。 “買包子咯,新出籠的包子嘞!”一聲吆喝打破了早市的寧靜,伙計揭開蒸屜蓋,隨著一...
    星舟夢旅閱讀 216評論 0 2
  • 昨天還在因為代溝的問題而發牢騷,感覺自己不被理解,生活沒有話語權。當有人從一個更高的角度來透析事情的本質的時候,一...
    Natsuka閱讀 152評論 0 1