2016-08-17 343 views
0

当我从外部将HTML加载到WebView时,如何使WebView请求CSS和JavaScript链接? 此问题类似于: https://stackoverflow.com/questions/34608714/css-and-js-files-not-loading-in-android-webview 但我们正在从服务器加载所有内容。为了支持SSL钢钉我们覆盖了如何通过Android WebView触发css和js加载loadData

loadUrl(String url) 

方法(和将覆盖等)和处理与HttpClient.execute呼叫请求。当我们从网络接收数据返回,那么我们将它推入web视图与

WebView.loadData(event.getContent(), event.getMimeType(), event.getEncoding()); 

我们应该如何实现这个设计,从外部获取数据,然后将其加载到web视图?上面的方法显示了HTML罚款,但CSS文件未加载。

+0

也尝试通过设置基本URL:loadDataWithBaseURL(String baseUrl,String data,String mimeType,String encoding,String historyUrl) –

回答

0

你不知道。使用loadDataWithBaseURL。然后WebView将触发加载css/js/png的请求。棘手的部分是你可以覆盖WebView.loadUrl的初始请求,但是覆盖WebViewClient.shouldInterceptRequest每个css/js/png请求。在那里,您可以触发您的网络请求并将响应作为流(WebResourceResponse)返回。

相关问题