2015-05-26 3 views
0

У меня есть html-страница, которую я получаю динамически, в которой я заменяю тело своим собственным текстом. Затем я передаю его в webview с помощью loadDataWithBaseUrl, который показывает мой замененный текст, но есть форматирование.webview loadDataWithBaseUrl не загружает страницу с форматированием

Вся идея состоит в том, чтобы получить страницу с помощью css и js с сервера, и я только вставляю правильный текст в тело в месте «X» (там есть токена, которую я заменяю). К сожалению, WebView показывает страницу без CSS или другого форматирования вообще:

это как я загружаю WebView с текстом, который является полным HTML & JS

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

Пожалуйста, любая помощь будет делать, так как я Не знаю, что я делаю неправильно здесь.

+0

Я считаю, что проблема в том, что файлы css и js ссылаются в html-файле как абсолютные пути к файлу. Поэтому, когда вы загружаете html веб-контента и вводите в него свой собственный текст, ваш файл теперь пытается ссылаться на локальные файлы css и js, которые не существуют. Попробуйте загрузить файлы css и js с базовым файлом html? – mray190

ответ

0

Если CSS, JS и т. Д. Указаны через относительные пути, замените null на ваш вызов loadDataWithBaseURL() с фактическим URL-адресом, с которого вы загрузили HTML-код. В противном случае WebView не имеет возможности разрешить эти относительные пути.

+0

Я не думаю, что это так - моя проблема в том, что он удаляет интервал «новой строки» и показывает одну длинную строку вместо строки с правильным интервалом и абзацами – Bended

Смежные вопросы