在做 iOS 和 Android 的 HTML5 開發時,你都掉到過哪些坑里?

時間 2021-05-05 17:12:51

1樓:大頭蝦

ios的cookie儲存不能支援中文,我這個專案導致的問題是登入之後儲存了cookie之後再重新整理頁面就變成了一片空白,vconsole發現cookie只存了一部分,碰到中文部分就停止儲存了,解決方案是使用了encodeURI來給要儲存的資料進行url編碼和decodeURI解碼.安卓不會有這個問題

2樓:

補一刀吧,之前遇到過,但是最近又一次遇到了,糊塗了10分鐘猛然想起應該就是「那個」原因了。。。

ios 和 android 的時間處理上不太一樣time1 = "2017-01-01"

time2 = "2017/01/01"

time1這種格式,轉化為時間戳然後與現在的時間求差後轉換為year+'年'+month+'月'+day+'天』+hour+'時』

格式的時候在IOS會undefined根據不完全測試time2這種格式的在Android 和 ios 都相容

3樓:

safari在隱私模式下是禁用localStorage。

safari下 new Date('2014-02-18 15:00:48')是不管用的,

必須是 new Date('2014-02-18T15:00:48')才起作用,中間要包含T

4樓:Seven

safari 中, header 和下面的滾動區域分別都設定為 fixed, 當滾動到頂部或者底部就會出現卡死現象。

safari 中, 寫的頁面間過渡動畫,發現跟 ios 的手勢滑動動畫衝突了(也就是會滑動2次)。

5樓:

h5頁面設定下劃線屬性

._line_01

ios能看到,Android卻沒有

6樓:旋律

ios 上

new Date('2010-10-10')無法解析日期

而且經常

SON.stringify can not serialize cyclic structures

7樓:寇雲

強答乙個

現在沒有深入研究了,14年做移動開發,國內某瀏覽器用js檢查有此API 但是方法是空

那時候手機瀏覽器有個跑分支援多少h5,實際上為了效能底層又不支援。

8樓:花竹

我想說IOS還好,起碼問題集中,安卓我就想說,碎片化太嚴重,預裝的各種瀏覽器真是飛媽了,還有各種運營商劫持JS強制插入廣告OR球形選單,被逼無奈,那麼只能上HTTPS。

9樓:Alex

所有能定位的坑都是有辦法解決的坑,最大的坑莫過於上了測試上了正式出了問題都不知道如何debug(改一下發個版不是作死麼),真機遠端除錯方法十分重要。

10樓:不知

在andriod上的uc瀏覽器裡video標籤預設的z-index是最大max的 ,誰也遮蓋不住它!誰也遮蓋不住它!誰也遮蓋不住它!

真的是無敵了...目前沒見有較好的解決方案,有也是隱藏再顯示這樣的無奈辦法。uc能不能給個說法,真是獨樹一幟的特性。

11樓:小浣熊

1,在某些情況下(Android機)用h標籤會有意向不到特效~~少用。2,設定一些非常小的寬高標識性圖示時少用rem,盡量用px。3,後續ing~~

12樓:

ios對表單元素的解析那就是完全讓你不敢相信你的眼睛,所以,一定要去除預設樣式,一定要去除預設樣式,一定要去除預設樣式,重要的事說三遍。

13樓:

Cordova 6.2.0 IOS 在應用內a標籤為什麼直接開啟Safari瀏覽器,有沒有什麼辦法直接在應用內跳轉,不開啟Safari 不開啟Safari 不開啟Safari

14樓:chenEdgar

最近遇到乙個兩個問題沒有解決:

safari 瀏覽器滑動到頁面底部後, 在反覆往上滑動頁面,頁面出現卡死狀態。只能重新重新整理。 之前是由於給容器設定了fixed,現在把fixed改為absolute,以為解決了。

誰知道只是觸發概率變小了。

15樓:王巨集

頁面中有乙個JS的日曆外掛程式,IOS中第一次進這個頁面可以正常開啟,當再次進這個頁面時就死活打不開了,原因至今不明。。在安卓手機和電腦上完全沒問題,此外,另乙個頁面使用同樣的這個外掛程式也沒有問題。。。非常詭異。

16樓:Leon

做過html5遊戲的人應該深有體會webaudio有多坑android很多裝置不支援,ios6和ios8的api不一樣。

我現在的解決辦法就是判斷ios用webaudio,如果是android就用audio標籤,但是還是無法完美解決。

補充乙個

cookie會莫名其妙設定失敗

17樓:

select標籤內容在安卓下可以居中,但是text-align:center要嵌入到標籤,ios下不可以,只能用旁門左道

18樓:

我司自己開發的一款IOS瀏覽器,訪問內網資料只能用規定的瀏覽器訪問。但此瀏覽器極其簡陋,甚至於ajax的請求沒法返回資料,h5也有很多問題。我曾經以為是bug調了很長的時候,然後換到safari上世界就平靜了…但問題是,safari無法訪問內網資料…此事至今無解…

19樓:bigbrother3

1.ios字串表示同乙個字元,2進製其實不一樣(好像大家都知道)2.ios同乙個執行緒,同一時間能執行同乙個函式:

拋入主執行緒的某個操作經常出現,狀態沒辦法重置,確定不是執行緒安全的問題,log 輸出發現,主線程同一時間能執行同乙個函式

3.曾經寫過乙個html 內嵌,有乙個延時的操作,很難重現,不斷的輸出log,發現js執行 timeout 執行匿名函式經常無效,定義乙個函式名,解決這個問題

4.android眾多的版本,js指令碼執行時序經常不對

20樓:itlr

21樓:

iOS 彈出鍵盤時,viewport 高度並不會變,但是 Android 是變的。所以 iOS 上 fixed 在底部的元素顯示不出來。

22樓:

Android

loadURL 呼叫Js,死活不成功,也不報錯,loadURL呼叫頁面沒問題....最後還是請教別人。。把值加在頁面URL的後面。。

23樓:李狗蛋

1.translate3d會引起兄弟元素的z-index層級無效;原因是t3d實際是有z軸層的變換,解決辦法自己處理的是在兄弟元素上也加上t3d。

2.translate3d內部的fixed元素效果失效;從css角度無解,只能js控制或者把它抽離成t3d的兄弟元素。...

24樓:王武鵬

第乙個答案挺全面了,我只是強調一下:

fixed能不用還是不用吧,不然各版本iOS煩死你,還有各種輸入法的問題;

css3動畫,這個沒法展開說了,總之多測試不同版本不同平台的android手機吧

25樓:

parseint記得加第二個引數

5.0不能通過webview外部手勢觸發內部的media事件不同的機型手勢觸發的資料資訊的結構不一樣

太多了,想起再補充。

26樓:趙琳

來, 跟我念 : 千萬不要用 jQuery Mobile ! 千萬不要用 jQuery Mobile ! 千萬不要用 jQuery Mobile !

iOS和Android上的Cortana大家初次使用的感覺如何?

重點體驗了裡面的語音識別 被中文識別準確率驚豔到了 其他助手體驗不關心也基本不會去用 竟然支援中英混合識別,英文識別準確率不佳 當然和我讀的水平有關 應該是沒有針對chinglish non native 做過優化 黎馬forZhaoju 說句不好聽的,iOS上的感覺就像瀏覽器!卡片式的 對比一下 ...

iOS 和 Android 到最終誰會勝出?

李健 2018年4月21日 我來刨墳了,今天,安卓早已脫離了曾經的卡頓,手機soc日益強大,跟七年前已經有天壤之別。iOS和安卓各有優點,相互學習相互競爭,實現雙贏,就像amd和intel民用CPU的競爭,無論誰強,都會留一線,有競爭的空間,才會有發展。 如果iOS使用者持續減少,開發者賺到的錢就持...

為什麼 iOS 和 Android 的賬號還有遊戲資料不互通?

吳亦甌 其實這個問題很簡單,純粹是利益問題。矛盾的焦點就是,蘋果上面的充值,蘋果要收取30 的費用。那有聰明人就說了,我在安卓上買道具,蘋果上用不就行了?所以蘋果覺得這樣他就賺不到錢了。所以禁止通用。這個跟廠商的選擇完全沒關係。純粹是蘋果的壟斷條款。對於使用者來說,是非常不公平的。 爐石傳說,乙份卡...