问题:Web组件使用loadData加载html内容时,部分内容加载失败空白显示
原因:
HTML内容中若包含#、%、\\、?等特殊字符,会触发Web组件的转义机制,导致解析失败。例如CSS中的color:#000000需要处理。
解决方法:
- 方案一:转义特殊字符(如将
#转换为%23) - 方案二:使用Base64编码(推荐):
const base64Str = util.Base64.encode(htmlStr); this.controller.loadData(base64Str, "text/html", "base64");
作者:听着music睡
出处:http://www.cnblogs.com/xqxacm/
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号