我有一个 react-native 的旧应用程序,其中包含一些 webview 组件,这些组件没有呈现他们提供的 html 内容。
反应原生版本是 "react-native": "^0.53.0"
我们注意到从安卓版本 8 开始的问题,较旧的安卓版本工作正常。
我发现如果我们将内联 css 颜色代码例如从 #efefef 更改为 rgb(239, 239, 239(,问题就解决了
有没有一种全局方法可以在不更改 html 源代码的情况下解决渲染问题?因为我有多个 Web 视图呈现不同的 html,并且更改每个 html 并不优雅。
我也无法选择将应用程序升级到较新的应用程序,因为有许多旧组件,不幸的是,我们没有时间进行重大重写。
这是M72 Android WebView版本的最新变化。现在需要对传递到WebView.loadData()
的内容进行正确编码(有问题的更改是将"#"区别对待(。
作为 React Native 应用程序,最好的解决方法是按照您的建议更改所有内容(尽管您需要避免/编码所有"#"符号,而不仅仅是颜色(。正确的修复需要来自 React Native 本身(才能正确编码您的内容(。
更多详情请见:https://bugs.chromium.org/p/chromium/issues/detail?id=929083