麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

詳解h5頁面在不同ios設備上的問題總結

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

最近在寫嵌入到小程序webview的一個h5頁面,是一個文章評論的功能,這個過程中,遇到很多兼容性的問題,在不同機型上的表現也很不一致,所以總結了以下這些問題,記錄下來,以便以后查看

1、日期問題

對于yyyy-mm-dd hh:mm:ss 這種格式在ios系統不識別

時間格式化的時候,在瀏覽器端處理好好的,到了手機端,就變成NAN,或者null,這種情況,是ios系統不能轉化這種類型的時間。

let date = new Date('2019-02-28 18:33:24');    // null`

解決方案是,轉成 yyyy/mm/dd hh:mm:ss 這種格式就可以了

 

replace(//-/g, "/")

2、鍵盤收起,頁面卡住,不回落

ios12上,發現鍵盤收起的時候,頁面會卡主,留下底部一片空白,稍微動一下頁面,就會恢復。

這種問題,在網上查了很多解決方案,大致是在blur事件中,讓頁面滾動一下

window.scrollTo(0, scroll);

但是有一個很嚴重的問題:如果頁面上有按鈕需要操作 ,例如,評論的輸入框+發布按鈕,輸入完文字,點擊“發布”,觸發click事件的時候,會導致頁面先觸發blur事件,鍵盤回落,然后一切就結束了。。。。按鈕點擊沒有起任何作用。

解決方案: 把click事件更換成ontouchstart 可以解決這個問題。 ontouchstart 事件優于click事件觸發

3、ios12在微信小程序的webview,鍵盤收回,頁面底部會留白

這個問題懷疑是頁面的scroll設置了auto導致的

4、iphone fix 失效,導致一些機器上textarea光標偏移

解決方案: 所有兄弟元素變成absolute, 父元素overflow:auto;

父元素:height: 100vh;  position: relative;  overflow: auto;  兄弟元素:position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  overflow-x: visible;  overflow-y: auto;  padding-bottom: 10px;  z-index: 1

5、鍵盤遮擋輸入框

輸入框如果使用了fixed固定在底部,鍵盤頂起的時候,iphone上fixed會失效,導致頁面滾動輸入框會隨著頁面滾動,并且在部分機型上,輸入框偶爾會被鍵盤遮擋,這種偶現的問題,很不友好

解決方案: 放棄使用fixed布局,頁面如果有滾動,也放棄absolute,如果強行要使用absolute,請參考上一條光標偏移

建議使用flex布局,兼容性會得到解決。

當然,如果遇到以上這些問題,說明產品設計就很不合理,如果必要的話,還是要更換設計,改成input不需要被鍵盤頂起的設計,這些兼容性的解決方案,也不并不能完美的解決所有機型的問題。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产乱码久久久久久久 | 久久精品高清 | 亚洲成年人免费网站 | 丰满年轻岳中文字幕一区二区 | 国产成人在线免费看 | 美女被免费网站在线软件 | 亚洲一区二区三区视频免费 | 亚洲性视频| 99精品视频久久精品视频 | 九九热精品免费 | 亚洲无av | 成人午夜高清 | 本站只有精品 | 中国大陆高清aⅴ毛片 | 看国产毛片 | 中文字幕一区在线观看视频 | 红杏网站永久免费视频入口 | 色诱亚洲精品久久久久久 | 免费国产网站 | 成人福利视频导航 | 国产精品免费观看视频 | 超碰人人做人人爱 | 欧美a黄 | 在线成人免费视频 | 成人做爰高潮片免费视频韩国 | 欧美黄色三级视频 | 亚洲精品久久久久久久久久 | chinese xvideos gay| 色综合久久久久久久久久 | 毛片在线视频免费观看 | 亚洲91精品 | 销魂美女一区二区 | 成人免费在线观看视频 | 精品99在线视频 | av在线更新| 久久久久久久久久久av | 久久久国产精品免费观看 | 中文字幕在线免费播放 | 女人裸体让男人桶全过程 | 九九视屏| 欧美18—19sex性护士中国 |