尝试加载某些网页时出现以下错误
解析元素的内容时出错:';'不是有效的键值对分隔符。请使用','代替。
我该如何解决?
答案 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
查看文档