亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

淺談html5與APP混合開發遇到的問題總結

2024-08-26 00:20:33
字體:
來源:轉載
供稿:網友

背景

在公司參與一個原生APP和h5混合開發的項目,本人在項目中負責h5部分,現將項目中遇到的問題總結如下:

具體問題

問題1:頁面滾動條問題

問題描述

web頁面在PC瀏覽器上瀏覽時有滾動條;但是,在移動端瀏覽器打開時,沒有滾動條

解決方法

將頁面的最外層(我一般在寫頁面時,會在body標簽內寫一個大容器,用于存放頁面的內容)設置overflow:auto/scroll;并且不能設置height屬性的值(height:100%也不行)

例子

<body> <div style="overflow:scroll/auto;">  //網頁內容 </div></body>

問題2:touchstart 和 touchend 事件的使用

問題描述

引入touch.js文件,使用touchstart和touchend事件實現交互效果時,在部分手機出現事件觸發失效的問題[例如:低版本的榮耀手機]

解決方法

方法1:"removeEventListener"和"addEventListener"一起使用

方法2:添加e.preventDefault(); 阻止部分手機默認跳轉

法3:Jquery的on實現事件綁定

說明:法1與法2都是原生JS使用addEventListener實現事件監聽;并且dom元素使用touchstart和touchend事件時,需要結合事件綁定或者事件監聽一起使用,否則js部分會拋出異常

代碼

//法一:document.getElementById('list5').addEventListener('touchstart',callback, false);document.getElementById('list5').removeEventListener('touchstart',callback, false);document.getElementById('list5').addEventListener('touchend',callback, false);document.getElementById('list5').removeEventListener('touchend',callback, false);//法二:document.getElementById('list5').addEventListener('touchstart',function(e){ e.preventDefault();}, false);document.getElementById('list5').addEventListener('touchend',function(e){ e.preventDefault();}, false);

問題3:長按閃退的問題

情景還原

有一個XXX列表頁,長按列表頁的列表項時(觸摸到文字),在低版本手機中會出現閃退的情況

解決方法

js部分:在事件觸發時添加e.preventDefault();,用于阻止默認行為

css部分:添加禁止文本文本復制的代碼

代碼

//js部分:e.preventDefault();//css部分:-webkit-touch-callout: none; //解決閃退//禁止復制-moz-user-select: none;-khtml-user-select: none;user-select: none;

問題4: 移動端1px的問題

問題描述

由于不同的手機有不同的像素密度,css中的1px并不等于移動設備的1px。項目中使用js和rem做移動端的屏幕適配,所以產生0.5px的情況,導致低版本的手機展示不了0.5px的邊框。

解決方法

使用css解決1px的問題,并且給需要設置成1px的dom元素直接寫上:border-width:1px;

代碼

//HTML部分:<div class='class1'></div>//css部分:.class1{ border: 1px solid #ccc;}//css部分/*移動端正常展示1px的問題 start*/%border-1px{    display: block;    position:absolute;    left: 0;    width: 100%;    content: ' ';}.border-1px{    position: relative;    &::after{        @extend %border-1px;        bottom: 0;        border-top: 1px solid #ccc;    }    &::before{        @extend %border-1px;        top: 0;        border-bottom: 1px solid #ccc;    }}@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5){    .border-1px{        &::after{            -webkit-transform: scaleY(0.7);            transform: scaleY(0.7);        }    }}@media (-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){    .border-1px{        &::after{            -webkit-transform: scaleY(0.5);            transform: scaleY(0.5);        }    }}/*移動端正常展示1px的問題 end*/

問題5:js無法正確解析到url包含"="號的參數值

問題描述

項目中,由于數據請求的參數值是從url地址中獲取的參數值,并且參數值包含"="號,導致無法正確解析到參數值(ps:js使用"="號分割url的參數)

解決方法

將url進行轉碼,再解碼【本項目中,APP端提供轉碼后的url地址,前端使用geturlparams插件,獲得url地址的參數值】

代碼

//解碼"="號dom.token = decodeURI($.query.get("token"));//插件//獲取無需解碼的值dom.msgid = $.query.get("msgid");

問題6:原生js的事件監聽和jquery的事件綁定在ios中失效

問題描述

使用事件監聽或事件綁定時,由于父元素選擇body或document元素,導致在ios中事件觸發無效

解決方法

不使用body和document元素作為父級元素

問題7:ios中日期顯示為NaN

問題描述

Date的日期格式,在ios中有兼容性問題,ios的日期會顯示成:NaN

解決方法

解決方法:在ios中支持"2017/12/26 19:36:00",而不支持"2017-12-26 19:36:00"格式,后面一種格式,在ios中顯示Nan (Android中都可以顯示正常)

代碼

var time = "2017-12-26 19:36:00";time = time.replace(//-/g, "/");//將時間格式的'-'轉成'/'形式,兼容iOS

問題8:click事件在ios中有問題

問題描述

click事件在ios點擊觸發時,會選中事件委托的父級元素模塊【即:由于事件冒泡,并且父級有默認樣式】,并且有一個透明層,例如

<ul> <li>列表項1</li> <li>列表項2</li> <li>列表項3</li></ul>

解析:例如ios用戶點擊"列表項1"時,父層的ul會有一個透明的樣式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久夜色精品国产欧美乱| 日韩暖暖在线视频| 国产精品99久久久久久白浆小说| 黑人巨大精品欧美一区二区免费| 国产精品毛片a∨一区二区三区|国| 中文字幕亚洲在线| 欧美激情在线播放| 国产成人精品一区二区在线| 亚洲香蕉av在线一区二区三区| 成人a在线视频| 中国日韩欧美久久久久久久久| 欧美wwwwww| 国产精品av在线播放| 亚洲国产天堂网精品网站| 国产精品高潮呻吟视频| 亚洲一区二区精品| 国产成人精品视频在线| 丝袜亚洲另类欧美重口| 亚洲精品影视在线观看| 在线电影av不卡网址| 97精品国产97久久久久久春色| 中文字幕亚洲天堂| 亚洲国产高潮在线观看| 欧美电影《睫毛膏》| 国产精品久久久久久久久久99| 久久久精品中文字幕| 日本19禁啪啪免费观看www| 国产成人啪精品视频免费网| 亚洲成在人线av| 国产日韩在线精品av| 欧美激情视频播放| 精品网站999www| 97欧美精品一区二区三区| 日韩在线视频观看| 久久精品国产欧美亚洲人人爽| 综合国产在线观看| 久久伊人精品视频| 国产精品久久不能| 日韩精品在线观看视频| 亚洲va久久久噜噜噜久久天堂| 欧美国产日本在线| 日韩高清不卡av| 大荫蒂欧美视频另类xxxx| 亚洲精品97久久| 成人欧美一区二区三区在线| 欧美在线视频观看免费网站| 亚洲成人黄色网| 精品亚洲一区二区三区在线播放| 日韩精品极品视频| 国产精品自拍网| 亚洲精品成人av| 亚洲剧情一区二区| 日韩综合视频在线观看| 久久免费福利视频| 欧美日韩激情视频8区| 欧美精品九九久久| 久久久久久久久久久久久久久久久久av| 美女久久久久久久| 亚洲国产天堂久久综合| 久久久在线视频| 一区二区欧美在线| 国产精品狼人色视频一区| 成人观看高清在线观看免费| 91视频国产高清| 日韩视频在线一区| 精品国产电影一区| 精品久久久免费| 岛国精品视频在线播放| 2019中文字幕在线免费观看| 亚洲美女激情视频| 国产成人啪精品视频免费网| 97精品国产91久久久久久| 全亚洲最色的网站在线观看| 久久视频在线播放| 亚洲国产中文字幕久久网| 最新91在线视频| 亚洲国语精品自产拍在线观看| 国产有码在线一区二区视频| 国产精品偷伦免费视频观看的| 欧美精品日韩三级| 成人有码在线视频| 久久影视电视剧免费网站清宫辞电视| 91精品久久久久久久久中文字幕| 亚洲男人天堂网| 久久91亚洲精品中文字幕奶水| 欧美久久精品一级黑人c片| 国产在线观看一区二区三区| 国产一区二区三区18| 精品视频偷偷看在线观看| 久久99久国产精品黄毛片入口| 亚洲国产高清高潮精品美女| 国产精品久久久久久久电影| 亚洲国产精品久久久久久| 中国人与牲禽动交精品| 成人福利网站在线观看11| 97在线视频一区| 国产精品国产福利国产秒拍| 国外成人免费在线播放| 色先锋久久影院av| 亚洲国产精品高清久久久| 成人一区二区电影| 91久久精品美女| 欧美一区深夜视频| 久久久精品免费| 亚洲国产精彩中文乱码av在线播放| 国产亚洲欧美另类中文| 97视频免费看| 91久久精品一区| 最近的2019中文字幕免费一页| 精品动漫一区二区三区| 精品视频在线观看日韩| 亚洲国产成人久久综合一区| 欧美最顶级丰满的aⅴ艳星| 亚洲大尺度美女在线| 国产精品丝袜久久久久久高清| 国产做受高潮69| 亚洲人成网站色ww在线| 日本aⅴ大伊香蕉精品视频| 久热99视频在线观看| 亚洲男人天堂手机在线| 日本久久亚洲电影| 成人免费直播live| 国产精品视频区1| 亚洲国产福利在线| 亚洲第一页在线| 亚洲精品电影久久久| 亚洲国产精久久久久久久| 日韩av一卡二卡| 日韩成人中文字幕在线观看| 日韩免费精品视频| 亚洲国产一区自拍| 伦理中文字幕亚洲| 91影视免费在线观看| 亚洲精品美女免费| 亚洲一区二区三区香蕉| 国产福利视频一区二区| 日韩成人激情在线| 久久久久久久久久久人体| 国产精品久久久久久久av电影| 欧美成人午夜免费视在线看片| 亚洲成色999久久网站| 国产精品久久久久久久久久三级| 国产aⅴ夜夜欢一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品国产69国产精品亚洲| 26uuu另类亚洲欧美日本老年| 色综合91久久精品中文字幕| 日韩精品丝袜在线| 国产精品自拍小视频| 欧美小视频在线观看| 色一情一乱一区二区| 国产精品成人免费视频| 国产精品丝袜久久久久久高清| 欧美一级黄色网| 91精品国产高清久久久久久91| 亚洲男人天堂古典| 欧美激情xxxx| 日本韩国在线不卡| 国产日本欧美一区二区三区| 日韩日本欧美亚洲| 精品中文字幕在线2019| 久热国产精品视频| 伊人久久免费视频| 8090理伦午夜在线电影|