Android веб-браузер JavaScript только иногда загружается - PullRequest
1 голос
/ 28 июля 2011

У меня есть javascript в webview, который загружается только иногда.В других случаях это не так, это влияет на мой макет и функциональность страницы.

очевидный ответ myWebView.getSettings().setJavaScriptEnabled(true); уже используется до моей loadurl функции

прямо сейчас, оба html-файлаи файл библиотеки jquery загружается из папки assets.В коде HTML я использую <script type="text/javascript" src="jquery.min.js"></script> для локальной загрузки файла jquery

На стороне Java в моем методе onCreate ():

 myWebView.getSettings().setJavaScriptEnabled(true);
 myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
 myWebView.loadUrl("file:///android_asset/newtry.html");

Файл HTML <html> <head> <script type="text/javascript" src="jquery.min.js"></script> <script> //the custom jquery functions, no more includes </script> <style type="text/css"> //the css </style> </head> <body>

эти файлы - HTML и jquery.min.js находятся в одной папке assets

что еще я могу сделать?

Ответы [ 2 ]

1 голос
/ 28 апреля 2012

Вы пытались очистить кеш и очистить историю веб-просмотра? Я получил свой JavaScript, чтобы начать загрузку снова, если я вызвал эти два прямо перед вызовом loadUrl.

0 голосов
/ 02 августа 2011

Ответ заключается в том, что вы должны заставить приложение ждать (попробуйте его, установите точку останова на веб-просмотре, а затем продолжите, и вы увидите, что веб-представление на этот раз будет надежно загружаться с использованием javascript. просто дайте приложению загрузиться без точки останова, оно часто «пропускает» javascript). Необходим некоторый метод принудительного многопоточного ожидания.

Второй метод заключается в том, чтобы принудительно загружать JavaScript после загрузки страницы, как показывает ответ автора здесь android: веб-просмотр не загружает JavaScript с пользовательским WebViewClient

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