Не могу загрузить изображение в WebView через Javascript - PullRequest
2 голосов
/ 04 июня 2010

Мое приложение использует виджет WebView для загрузки рекламы из Google AdManager. AdManager предоставляет вам фрагмент кода HTML, который на 90% состоит из JavaScript для вызова своего сервера для загрузки изображения.

  1. Я помещаю их HTML-фрагмент в строку и использую String.format для добавления нескольких переменных, которые требуются AdManager.
  2. Я включаю JavaScript в WebView (webView.getSettings (). SetJavaScriptEnabled (true);)
  3. Я загружаю строку в WebView (webView.loadData (myString, "text / html", "UTF-8");

результат: объявление никогда не загружается (хотя WebViewClient показывает загрузку нескольких ресурсов .js).

Если я возьму эту точную строку и создам файл, а затем использую webView.loadUrl ("file: ///android_asset/test.html"), изображение загружается правильно.

Почему loadUrl работает, а loadData - нет?

Кстати, я проверил, что JavaScript работает. Я вставил небольшой скрипт, чтобы написать текстовую строку, и она работает.

1 Ответ

1 голос
/ 04 июня 2010

В WebView есть ошибка, которая существует примерно с 1.5. Попробуйте вместо этого использовать эту строку и посмотрите, работает ли она для вас.

webView.loadDataWithBaseURL("fake://fake.com", myString, "text/html", "UTF-8", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...