2015-05-26 87 views
0

我有一個html頁面,我動態地接收我用我自己的文本替換身體。然後我使用loadDataWithBaseUrl將它傳遞給webview,它顯示我替換的文本,但有格式。webview loadDataWithBaseUrl不加載頁面格式

整個想法是從服務器獲取CSS和JS的頁面,我只在位置'X'(有一個令牌字符串,我正在替換)注入正確的文本到身體。不幸的是,web視圖正顯示出的頁面沒有任何CSS或其他格式的責任:

這是我的加載與文本的網頁視圖這是一個完整的HTML & JS

mContenetWebView.loadDataWithBaseURL(null, text, "text/html", "UTF-8", null); 

請任何幫助會做,因爲我不知道我在這裏做錯了什麼。

+0

我相信問題是,CSS文件和js文件在html文件中被引用爲絕對文件路徑。因此,當您下載Web內容html並將自己的文本注入到其中時,您的文件現在試圖引用不存在的本地css和js文件。嘗試使用基本html文件下載css和js文件? – mray190

回答

0

如果通過相對路徑引用了CSS,JS等,請將loadDataWithBaseURL()調用中的null替換爲您從中加載HTML的實際URL。否則,WebView無法解決這些相對路徑。

+0

我不認爲這是這種情況 - 我的問題是,它刪除「新行」的間距,並顯示一個長字符串,而不是正確的間距和段落的字符串 – Bended