Android WebView загрузить локальный JavaScript - PullRequest
10 голосов
/ 30 июня 2011

Я пытаюсь загрузить файл javascript, сохраненный на устройстве, через файл html, который загружается через веб-просмотр, но, кажется, никогда не загружается.Я пытался использовать прямые URL-адреса, как вы это обычно делаете в html, а также пытался:

<script type="text/javascript" src="file:///android_asset/www/js/jsfile.js"/>

JavaScript также включен в настройках веб-просмотра и отлично работает, если он у меня есть на сервере.

Спасибо, если кто-нибудь может помочь.

Ответы [ 2 ]

10 голосов
/ 26 октября 2011

Привет, на самом деле, я думаю, что вы должны вызывать напрямую файл js, потому что вы вызываете его из браузера, который считает папку ресурсов своей корневой папкой. Вы должны использовать префикс "file: ///" при вызове из кода Java. Попробуйте что-то вроде этого:

<script type="text/javascript" src="www/js/jsfile.js"/>
0 голосов
/ 29 сентября 2011

Вы можете использовать loadDataWithBaseURL.

Поместите весь свой javascript в папку assets и укажите путь к файлу js относительно каталога assets в вашем теге script (в html). Не вставляйте косую черту в начале src.

Прочитайте html в строку (htmlStr) и затем загрузите его в веб-просмотр, как указано ниже.

webView.loadDataWithBaseURL("file:///android_asset/", htmlStr, "text/html", "UTF-8", null);

Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...