Android WebView不能加載ajax?加載ajax無效?

排查的思路:

1、WebView的支持js是否打開;
webSettings.setJavaScriptEnabled(true);

2、webView拓展的api是否打開:
webSettings.setDomStorageEnabled(true);

3、在高版本的時候我們是需要使用允許訪問文件的urls:
webView.getSettings().setAllowFileAccessFromFileURLs(true);

4、我們在加載頁面的時候,如果使用的是WebView.loadDataWithBaseUrl(baseUrl,str,mime,scode,historyUrl)這個加載數據的時候;

這裏我們是需要查看一下前端的ajax請求數據的時候,是否使用的是相對路徑(這裏非常重要),如果是的話,我們的baseUrl,我們是需要寫上我們的主機名的,否則ajax是不會執行的;

5、如果上面的方法還是不行的話,我們可以將webView的緩存給禁用,再來試一下;
webView.setCacheEnable(false);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章