WebView не может загрузить некоторые веб-страницы - PullRequest
0 голосов
/ 06 июня 2018

Я получаю приведенную ниже ошибку при попытке загрузить некоторые веб-страницы

Ошибка анализа содержимого элемента meta: ';'не является допустимым разделителем пары ключ-значение.Пожалуйста, используйте ',' вместо.

Как мне решить это?

Ответы [ 2 ]

0 голосов
/ 29 августа 2019

Если вы используете метод webview.loadUrl () для загрузки веб-страницы, убедитесь, что элементы в атрибуте content в теге meta (html веб-страницы) должны иметь своиэлементы запятые "," не разделяются ни точкой с запятой ";"ни пробел, например:

Примерно так:

<meta name="viewport" content="key1=value1,key2=value2,key3=value3"> //best practice

Даже не это, хотя поддерживается, но не рекомендуется:

<meta name="viewport" content="key1=value1;key2=value2;key3=value3"> 

Даже не это, хотя поддерживается, но не рекомендуется:

<meta name="viewport" content="key1=value1;key2=value2;key3=value3">

Итак, смотрите meta tag в заголовке html *Тег 1025 *, имеющий name = "viewport" , должен содержать элементы (т.е. ключ = значения), разделенные запятой в своем атрибуте content , поэтому после исправления он должен выглядеть следующим образом:

<head>
...
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
....
</head>

Ссылка: https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag

Также смотрите эту похожую тему: Android Webview - масштабируйте изображение, чтобы оно соответствовало размеру экрана с помощью одного loadUrl

0 голосов
/ 06 июня 2018

Мне удалось решить эту проблему с помощью приведенного ниже кода:

webView_courseLesson.settings.javaScriptEnabled = true
webView_courseLesson.settings.loadWithOverviewMode = true
webView_courseLesson.settings.useWideViewPort = true

По умолчанию поддержка javaScript отключена платформой Android.Хотя вы можете проверить документацию здесь http://developer.android.com/guide/practices/security.html

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