Android Webview не может обрабатывать JavaScript? - PullRequest
6 голосов
/ 10 августа 2010

Мое приложение для Android отображает веб-страницы (я использовал веб-просмотр для него).. но javascript на веб-странице не работает в веб-просмотре. Если я захожу на ту же веб-страницу через браузер, javascript работает.Как запустить javascript в приложении (используя веб-просмотр)?

Ответы [ 3 ]

13 голосов
/ 10 августа 2010

Включить Javascript! :

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

WebView: setJavaScriptEnabled

7 голосов
/ 10 августа 2010

Из документации Android :

"По умолчанию WebView не предоставляет виджетов, подобных браузеру, не включает JavaScript и ошибки веб-страниц игнорируются. Если ваша цельтолько для отображения некоторого HTML в качестве части вашего пользовательского интерфейса, это, вероятно, нормально: пользователю не нужно взаимодействовать с веб-страницей после ее чтения, а веб-странице не нужно взаимодействовать с пользователем.на самом деле вам нужен полноценный веб-браузер, тогда вы, вероятно, захотите вызвать приложение браузера с намерением URL, а не показывать его с помощью WebView.

...

Однако вы можете изменитьнастройки WebSettings, такие как включение JavaScript с помощью setJavaScriptEnabled (). "

0 голосов
/ 20 марта 2012

Чтобы упростить использование WebChromeClient, см. В этом видеоурок .

Если вы хотите больше контроля с помощью js, вы можете использовать метод с addJavascriptInterface, но вы должны создатьВаша html-страница для этого метода ().Посмотрите на этот образец .

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