Intereting Posts
Android: отправка SMS через намерение с телом и возвращение назад. Параметры сообщения Volley JsonObjectRequest больше не работают Изменение стиля кодирования из-за производительности Android GC, насколько далеко? OnRequestPermissionsResult не вызывается в фрагменте диалога Тест блока Android для предварительного просмотра камеры? ARC Welder отключает панель действий BaseLayerAndroid, создающий разрушающие сообщения журнала RecycleView отображает только первый элемент Менеджер файлов cookie, вызывающий фатальный сигнал 11 Как объединить кордовую, пешеходную и ионную рамки OnPostExecute не вызывается в AsyncTask (исключение выполнения обработчика Handler) Сервисы Google Play для Froyo Https-код безопасности не проверяется на мобильных устройствах с помощью сервера openshift GCM: MulticastResult – результат из какого устройства? Как отображать прозрачную активность по другому действию без удаления предыдущей активности

Как я могу увидеть ошибки Javascript в WebView в приложении для Android?

Я пытаюсь запустить javascript в WebView в приложении. Я развиваюсь на Nexus 7.

Html / javascript отлично работает на Chromium, но некоторые действия на планшете не происходят. Есть ли способ увидеть, не работает ли какой-либо из javascript на планшете? Вид консоли?

Solutions Collecting From Web of "Как я могу увидеть ошибки Javascript в WebView в приложении для Android?"

Фактически вы можете получать сообщения консоли из WebView, что позволит вам поймать ошибки, которые он выбрасывает.

Для этого:

  1. Включить JavaScript в своем WebView
  2. Установите WebChromeClient
  3. Переопределить onConsoleMessage

Пример:

final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onConsoleMessage(ConsoleMessage consoleMessage) { Log.d("MyApplication", consoleMessage.message() + " -- From line " + consoleMessage.lineNumber() + " of " + consoleMessage.sourceId()); return super.onConsoleMessage(consoleMessage); } }); webView.loadUrl(getString(R.string.url_terms_conditions)); 

Подобно тому, что он говорит здесь , хотя этот документ не является полным и использует устаревший метод.


При запуске на Android KitKat вы также можете включить удаленное отладки!

Возможно, вы сможете использовать Firebug lite . Это просто букмарклет, поэтому вы можете открыть его на любой странице.

Кроме того, пожалуйста, поиск есть много других подобных вопросов:

  • Есть ли способ включить JavaScript Error / Debug Console для Safari в Android?
  • Отладка javascript на планшетах / телефонах Android?