Загрузите внешний файл JavaScript в файле HTML из папки ресурсов Android в WebView. - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь загрузить внешний файл JavaScript в файл HTML.Оба помещены в папку ресурсов.

Это мой htmlTest.html файл:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    <script src="test.js"></script>
</head>

<body>

    <script type="text/javascript">

        func();


    </script>

</body>

И это мой файл test.js:

function func(){
    $(document).ready(function () {
        $('#EDIFICI').children().click(function () {
            alert($(this).attr('id'));
        });

    });
}   

Обафайлы находятся в корне папки активов.Я загружаю htmlTest.html в свой WebView следующим образом:

wv.loadUrl("file:///android_asset/htmlTest.html");  

Если я помещаю код JavaScript прямо в HTML-страницу, он работает, но это не так, когда я связываю внешний файл JavaScript.

Ответы [ 4 ]

0 голосов
/ 21 ноября 2018

1.on onCreate add getSettings().setJavaScriptEnabled(true)

2.change .js, как это

<head>
    <script type="text/javascript" src="test.js"></script>
</head>
0 голосов
/ 21 ноября 2018

Попробуйте добавить свой скрипт следующим образом

<html>
  <head>
    <script type="text/javascript" src="test.js"></script>
  </head>

и добавьте файл test.js в папку с html

0 голосов
/ 21 ноября 2018

Произошла ошибка в моем файле JavaScript.Это работает, как я сказал в моем примере.Извините, что потратил ваше время.

0 голосов
/ 21 ноября 2018

Попробуйте что-то вроде этого

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