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

首頁 > 開發 > HTML5 > 正文

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

2024-09-05 07:22:27
字體:
來源:轉載
供稿:網友

背景

在公司參與一個原生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會有一個透明的樣式

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品电影| 亚洲电影在线观看| 国产成人精品午夜| 91po在线观看91精品国产性色| 成人久久一区二区三区| 4444欧美成人kkkk| 成人精品aaaa网站| 亚洲精品动漫100p| 97精品久久久中文字幕免费| 亚洲国内精品在线| 中文字幕久热精品在线视频| 亚洲一区二区自拍| 亚洲自拍高清视频网站| 国产激情视频一区| 国产精品久久久久久久久久免费| 91精品国产综合久久香蕉| 日韩经典一区二区三区| 亚洲精品www久久久久久广东| 欧美巨大黑人极品精男| 伊人久久久久久久久久久久久| 国产精品∨欧美精品v日韩精品| 欧美色图在线视频| 中文字幕精品网| 成人有码在线播放| 国产精品扒开腿做爽爽爽男男| 中文字幕九色91在线| 国产精品综合久久久| 91精品国产综合久久香蕉| 欧美在线一级va免费观看| 日韩精品在线观看一区| 亚洲国产欧美一区二区三区久久| 亚洲乱码国产乱码精品精| 欧美限制级电影在线观看| 亚洲精品女av网站| 2019中文字幕在线免费观看| 欧美日韩中国免费专区在线看| 亚洲欧美日韩区| 欧美—级a级欧美特级ar全黄| 日韩在线视频一区| www.国产精品一二区| 欧美二区在线播放| 欧美一区亚洲一区| 国产97色在线| 伊人久久精品视频| 97激碰免费视频| 成人网欧美在线视频| 亚洲精品福利在线| 国产精品久久久久久久久| 国产精品三级久久久久久电影| 欧美在线观看网站| 中文字幕国产亚洲| 成人黄色av播放免费| 日韩av在线高清| 亚洲级视频在线观看免费1级| 欧美激情一区二区三区高清视频| 成人乱人伦精品视频在线观看| 伊人一区二区三区久久精品| 欧美性猛交xxxx乱大交3| 神马久久久久久| 日韩亚洲在线观看| 国产精品成人在线| 日韩av综合中文字幕| 久久香蕉国产线看观看av| 亚洲一区二区三区毛片| 亚洲黄色片网站| 毛片精品免费在线观看| 欧美精品videossex性护士| 一本色道久久综合狠狠躁篇怎么玩| 国产精品嫩草影院一区二区| 久久99精品视频一区97| 97视频com| 久久99亚洲热视| 懂色aⅴ精品一区二区三区蜜月| 91亚洲国产成人精品性色| 欧美激情一二区| 日韩av影院在线观看| 国产精品福利在线观看| 欧美大尺度电影在线观看| 91精品免费久久久久久久久| 日韩精品亚洲元码| 91久久精品久久国产性色也91| 68精品国产免费久久久久久婷婷| 国产福利精品av综合导导航| 欧美精品久久久久久久久| 国内精品国产三级国产在线专| 福利视频第一区| 8x海外华人永久免费日韩内陆视频| 97久久久久久| 日韩欧美国产骚| 九九综合九九综合| 亚洲国产欧美久久| 中文字幕久久亚洲| 国产视频久久网| 国产精品偷伦一区二区| 欧洲中文字幕国产精品| 91久久久久久久| 91欧美精品成人综合在线观看| 伊人青青综合网站| 欧美色xxxx| 国产精品久久久久免费a∨| 久久久久久久香蕉网| 亚洲最大的成人网| 91av视频在线| 中文字幕成人在线| 韩日欧美一区二区| 8050国产精品久久久久久| 亚洲精品视频二区| 欧美性猛交xxxx偷拍洗澡| 成人激情视频小说免费下载| 久久久av一区| 亚洲欧美精品suv| 色综合久久久久久中文网| 日韩视频在线观看免费| 日韩av三级在线观看| 国产精品大陆在线观看| 国产精品嫩草视频| 成人美女免费网站视频| 国模吧一区二区三区| 日韩中文字幕视频在线| 亚洲图片制服诱惑| 亚洲视频专区在线| 亚洲成人av在线播放| 国产精品成人品| 97国产精品免费视频| 日本一区二区三区在线播放| 51精品在线观看| 欧美中文字幕视频在线观看| 92看片淫黄大片欧美看国产片| 91高清视频在线免费观看| 国产经典一区二区| 国产精品jizz在线观看麻豆| 国产精品日韩精品| 中文欧美日本在线资源| 欧美性xxxx极品hd欧美风情| 91精品视频在线看| 日韩av免费看| 九九热r在线视频精品| 亚洲男人天堂网| 日韩在线视频中文字幕| 中文精品99久久国产香蕉| 欧美午夜精品伦理| 亚洲视频视频在线| 欧美日韩成人黄色| 一区二区三区视频在线| 亚洲人午夜精品免费| 91精品久久久久久综合乱菊| 日韩av免费在线观看| 美女av一区二区| 亚洲97在线观看| 国产日韩在线视频| 一区二区三区精品99久久| 最近2019中文字幕第三页视频| 青草青草久热精品视频在线观看| 欧美大学生性色视频| 亚洲sss综合天堂久久| 国产成人精品一区二区| 欧美日韩在线视频首页| 91免费看视频.| 亚洲毛片在线观看| 国产精品三级网站| 亚洲剧情一区二区| 欧美多人爱爱视频网站| 国产精品十八以下禁看| 日韩高清av一区二区三区|