Re: [问题] 用Webview开8891网站显示不出来的问题

楼主: chiel (All 喷 将!!)   2014-05-29 02:09:22
※ 引述《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);
作者: zebook (凉)   2014-05-29 11:36:00
感谢chiel大帮忙,成功了!!
作者: cksimon (没事啦~~)   2014-05-29 12:18:00
学习了 感谢
作者: issuemylove (NotLove)   2014-05-30 13:59:00
推!

Links booklink

Contact Us: admin [ a t ] ucptt.com