JavaScript иногда не работает в веб-представлении Android - PullRequest
8 голосов
/ 22 июля 2010

Я поместил веб-просмотр в свое приложение для посещения веб-страницы, которая включает в себя некоторые функции javascript, моя цель - когда пользователи нажимают на ссылку на веб-странице, это запускает новое действие в приложении.Я написал "webSettings.setJavaScriptEnabled (true);"в моих исходных кодах.

Это работает хорошо в большинстве случаев, однако иногда это не работает, нет ответа, когда пользователи нажимают, и я не знаю почему, потому что среда не изменяется ввсе.Кто-нибудь знает почему?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010
v.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onConsoleMessage(String message, int lineNumber,String sourceID) {
        Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID);
        super.onConsoleMessage(message, lineNumber, sourceID);
    }
});

проверьте этот код, чтобы, по крайней мере, вы получили сообщение об ошибке, и еще одна вещь заключается в том, что Android не поддерживает все функции JavaScript.

1 голос
/ 02 мая 2015

Кредит должен быть за Имран Омар Букш за эту идею.

... other HTML ...

    </body>
    <script type="text/javascript">
        document.querySelector("#checkItOut").addEventListener("touchstart", 
            function() {
                jsObject.performClick();
        });
    </script>
</html>
1 голос
/ 22 января 2013

У меня была такая же проблема.Я изменил событие для «click» на «touchstart», и теперь оно потрясающее.

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