您好,登錄后才能下訂單哦!
這篇文章主要講解了“html5對于不同IOS設備的不同問題實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“html5對于不同IOS設備的不同問題實例分析”吧!
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不需要被鍵盤頂起的設計,這些兼容性的解決方案,也不并不能完美的解決所有機型的問題。
感謝各位的閱讀,以上就是“html5對于不同IOS設備的不同問題實例分析”的內容了,經過本文的學習后,相信大家對html5對于不同IOS設備的不同問題實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。