天天看點

Android-報錯總結之一:WebView加載本地JS

今天幫朋友做了一個apk,内容全是用html5做的,然後把整個檔案夾(包括js、cs、image等等)全部一股腦的塞到assets目錄下,然後在代碼裡通過webview調用loadUrl(“file:///android_asset/xxx.html”),js支援也都加上了, settings.setJavaScriptEnabled(true);,本來滿打滿算的運作起來一點問題沒有,結果報了個比較蛋疼的錯,報錯的内容是Cannot read property ‘giftDoctorUserInfo’ of null,直接看效果圖吧:
  1. 效果圖
Android-報錯總結之一:WebView加載本地JS

2 . 解決方案

當時也不知道啥原因照成的,搜了下giftDoctorUserInfo這個單詞,發現是JS裡面的,我就想着是不是和DOM有關,也沒啥依據,就網上搜答案,stackoverflow等各種查資料都查過了,最後功夫不負有心人,終于在webview問題找到了想要的答案,解決方案很簡單,隻要加依據代碼 settings.setDomStorageEnabled(true);

就搞定了,附上解決後的效果圖:

Android-報錯總結之一:WebView加載本地JS

看着效果不錯哦,是不是有種本地應用的趕腳,其實就是html5寫的,看來html5是未來趨勢啊,一套代碼,各種智能裝置上運作,有點扯遠了。最後還是希望幫到需要的人!謝謝大家!

繼續閱讀