※ 引述《zebook (涼)》之銘言:
: 請問各位前輩,
: 目前已經有寫了一個 Android WebView 可以讀外部網址,
: 其他網址都可以正常顯示,ex.Yahoo, Facebook
: 但如果要讀8891網站的話,就會出現一個歡迎畫面後,
: 就卡住了不動了,沒辦法進入網站,
: 但我用iOS Xcode 用模擬器跑,可以出現顯示畫面,
: 請問大大這是發生什麼問題?
: 附上8891網址:http://m.8891.com.tw/#autos/shop_id:2717
: ※ 編輯: zebook (220.133.157.225), 05/26/2014 22:06:37
: → laiair:webview.getSettings().setJavaScriptEnabled(true); 05/27 03:42
: → laiair:會不會是這個 05/27 03:43
: → zebook:laiair大 這個有開啟了耶 但還是不行 還有用另外的WebView 05/27 09:50
: → zebook:webview.setWebChromeClient(new WebChromeClient()) 也是 05/27 09:51
: → zebook:也是一樣 05/27 09:51
這問題很妙 記錄一下
一開始先測試了一下 用Chrome App去開是沒問題的
表示不是 Android webkit 的限制
通常遇到這種問題都是 webview 裡面有些功能default disabled
於是我 override WebViewClient 裡面的 onLoadResource()
看看是不是有哪些東西沒 load 進來 (開PC上的chrome做比較)
果然發現在 load 完 localstorage.js 以後 webview 就很開心的自以為做完了
看到關鍵字 localstorage, 於是真相大白
加上這行就解決了
webview.getSettings().setDomStorageEnabled(true);