我有一个老的应用程序与一些未呈现其提供的html内容的webview组件进行交互。
react本机版本为“ react-native”:“ ^ 0.53.0”
我们注意到android 8上的问题,较早的android版本可以正常工作。
我发现,如果我们将内联css颜色代码从 #efefef 更改为 rgb(239,239,239)
是否存在一种无需更改html源即可解决渲染的全局方法?因为我有多个Web视图呈现不同的html,并且更改每个html都不是一件好事。
我也没有选择将应用程序升级到新版本,因为有很多旧组件,但是不幸的是我们没有时间进行重大重写。
答案 0 :(得分:0)
这是M72 Android WebView版本中的最新更改。现在,您需要正确地编码传递到WebView.loadData()
的内容(所要更改的是对“#”的区别对待)。
作为React Native应用程序,最好的解决方法是按照建议的方式更改所有内容(尽管,您需要避免/编码所有“#”符号,而不仅仅是颜色) 。一个适当的修复将需要来自React Native本身(以正确编码您的内容)。
此处有更多详细信息:this GitHub issue