APP 內嵌H5, H5遇到的 相容性問題

2021-09-29 19:53:22 字數 2121 閱讀 6203

1.ios 中日期格式 new

date

('2019-10-11'

) 無效;

解決:new

date

('2019-10-11'

.replace

(/\-/g

,'/'))

;

2.ios 中日期格式 new

date

(' 2019-07-24 11:35:00.0'

) 無效;

解決:new

date

(' 2019-07-24 11:35:00.0'

.replace

(/\-/g

,'/').

replace

('.0',''

));

3.ios 中 input[type=

'date'

] placeholder 預設顯示空白問題;

解決( 用偽類新增乙個placeholder屬性,

onfoucs時removeattribute

('placeholder'),

onblur的時候setattribute

('placeholder',''

)): input[type=

'date'

]:before

input:

-webkit-input-placeholder

4.ios 中 overflow: scroll 滾動效果卡頓;

解決:-webkit-overflow-scroll: touch;

5.ios 中 input disabled 時的color 很淺;

原因: iphone safari/webview input disabled 會有預設樣式;

解決:

input:disabled

6.ios 中 transition, animation 屬性支援性很差, 會造成螢幕滑動抖動;

(暫時無法解決)

7.使用css偽類的content設定圖示時, 圖示顏色設定無效;

需增加以下配置;

原因: 資料查到說是ios9以後不再支援css更改這種符號的顏色, 如需要,使用 u

+fe0e

variation

selector

-15字元;

如: content: "\2714\fe0e;

參考原文在此, 如需訪問

8.ios使用input,啟用的時候會自動放大頁面問題;解決:

"viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

2. 同時強制設定input字型16px, 或者focus的時候設定16px;

(針對小於16px的input)

9.iphonex的body設定height:

100%

;底部會有24px的留白;

原因: 本人頁面因為使用html, body

, body:

100% 這個屬性並不能在iphonex撐滿可視區域;

解決:官方提供的meta

(我這裡使用好像沒效果)

;viewport-fit:有三個值contain:可視視窗完全包含網頁內容;cover:網頁內容完全覆蓋可視視窗;auto:同contain;

通過給頁面設定viewport-fit=cover,可以將頁面的布局延伸到頁面頂部和底部。

"viewport" content=

"width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no, viewport-fit=cover"

/>

於是(暫時解決問題方法時, 使用 height:

100vh)

app內嵌H5遇到的部分坑

1.input元件 input設定type number 鍵盤彈出為數字 問題 1 input的maxlength屬性失效 只能通過輸入事件來對輸入的值進行限制 2 樣式問題 在部分的android手機上面出現樣式問題,需要去掉input的預設樣式 2.select元件 select設定問題 1 禁...

H5內嵌原生app

因此,可以看到內嵌其實並不難,難就難在要適配 原生與web互動 資料傳遞等,當然我們也可以使用vue來開發h5介面 一 如何實現互動?答案是使用第三方外掛程式jsbridge 1.通過js偽造請求 原生攔截獲取資料 原理類似於jsonp 首先在js中定義乙個函式並掛載在window下,然後在原生中呼...

H5 344 微信 H5 頁面相容性解決方案

點選上方 前端自習課 關注,學習起來 都模糊處理了。問題詳情描述 input輸入框游標,在安卓手機上顯示沒有問題,但是在蘋果手機上 當點選輸入的時候,游標的高度和父盒子的高度一樣。例如下圖,左圖是正常所期待的輸入框游標,右邊是ios的input游標。出現原因分析 通常我們習慣用height屬性設定行...