WebView无法加载某些网页

时间:2018-06-06 05:48:53

标签: android webview kotlin

尝试加载某些网页时出现以下错误

  

解析元素的内容时出错:';'不是有效的键值对分隔符。请使用','代替。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

如果您使用webview.loadUrl()方法加载网页,请确保(网页html的)标签中 content 属性中的元素应其元素用逗号“,”分隔,也不用分号“;”隔开也不能有空格,例如:

赞:

<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">

因此,请参见html的 head 标记中的 meta 标记,该标记具有 name =“ viewport” ,它应具有它的元素(即key =值)中的逗号分隔在其 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 - Scale image to fit screen properly with one loadUrl

答案 1 :(得分:-1)

我能够通过实现以下代码来解决这个问题:

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

默认情况下,Android框架会关闭javaScript支持。虽然您可以在http://developer.android.com/guide/practices/security.html

查看文档