android webview включва javascript

Може да е глупав въпрос, но не знам как да включа src URL за моя javascript в Webview?

Създавам огромен html таг в код, подавайки променливи и след това ги отпечатвам с помощта на flot диаграми. Javascript файловете се намират в моята папка с активи, така че в статичната html страница просто ги наричам file:///android_asset/jquery.flot.js.

Но как да направя това, когато всичко е изградено от код? Това изглежда не работи

"<script language=\"javascript\" type=\"text/javascript\" src=\"file:///android_asset/jquery.flot.js\"></script>" +

за разбирането


person elwis    schedule 17.02.2011    source източник


Отговори (1)


Първо се уверете, че препратките ви са правилни, второ... проучете дали можете да включите локален Javascript, защото не съм сигурен в това.

Но защо не опитате да генерирате Javascript кода (прочетен от файла) в тага <script>? Може би това би могло да бъде решение.

Редактирано:

Гледали ли сте това? Намира се на public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl) описание на метода:

Забележка за пост 1.0. Поради промяната в WebKit, достъпът до файлове с активи чрез "file:///android_asset/" за подресурси е по-ограничен. Ако предоставите нулев или празен низ като baseUrl, няма да имате достъп до файлове с активи. Ако baseUrl е нещо различно от http(s)/ftp(s)/about/javascript като схема, можете да получите достъп до файлове с активи за подресурси.

person mdelolmo    schedule 17.02.2011
comment
Благодаря, може би е невъзможно да се включи локален javascript от код, работи добре, когато се използва mWebView.loadUrl(file:///android_asset/about.html) с включен js. Отбелязах, че функцията loadData(), която използвам в този случай, няма достъп до ресурси в мрежата, така че може би зареждането на всичките три js файла в тага ‹script› е единственото налично решение - person elwis; 17.02.2011
comment
@elwis, може да искате да проверите редактирания ми отговор. Прочетохте ли вече това? - person mdelolmo; 17.02.2011
comment
@mdelolmo : Да, създавам в рамките на тага ‹script› и използвам loadDataWithBaseURL за зареждане на уеб страница. - person penguru; 10.04.2012
comment
stackoverflow.com/questions/3760626/ Изглежда, че не е възможно да се записват файлове в папка с активи.. - person penguru; 10.04.2012