android - WebView 无法加载某些网页

标签 android webview kotlin

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

Error parsing a meta element's content: ';' is not a valid key-value pair separator. Please use ',' instead.



我该如何解决?

最佳答案

如果您使用 webview.loadUrl() 方法加载网页,请确保 中的元素内容 中的属性元 标签(网页的 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">

因此,请参阅 在您的 html 中添加标签 标签具有 名称="视口(viewport)" ,它应该在它的 中用逗号分隔它的元素(即 key=values)内容 属性,所以修复后应该是这样的:
<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

关于android - WebView 无法加载某些网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50713010/

相关文章:

Android ProgressDialog 不与 AsyncTask 一起工作

android - 如何从 windows(v10) 完全卸载 Android Studio?

JavaFX webview 在某些网站上显示空白页面

android - 未为目标 ="_blank"调用 WebView + WebChromeClient 方法 onCreateWindow

java - 在嵌入式 Jetty 中设置默认字符编码和内容类型

kotlin - 如何在 Kotlin 中检查类属性是否为 List 类型

java - 如何在 Android 11 和 12 中获取 PDF 文件路径

java - 无法从 webview android 中从 Javascript 调用的 Java 方法获取数据

Spring Boot 和 Kafka 升级破坏了我的测试

android - 在选项卡子项中设置标题