作者chiel (All 喷 将!!)
看板AndroidDev
标题Re: [问题] 用Webview开8891网站显示不出来的问题
时间Thu May 29 02:09:22 2014
※ 引述《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);
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.192.26
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1401300564.A.666.html
1F:推 zebook:感谢chiel大帮忙,成功了!! 05/29 11:36
2F:推 cksimon:学习了 感谢 05/29 12:18
3F:推 issuemylove:推! 05/30 13:59