2016-08-17 345 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)返回。

相關問題