HarmonyOS WebView无法显示展示含有color属性的font标签

例如

 <font size="5" color="#c24f4a">开具发票后,将不再提供不过全退/升级服务。</font>
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

若html中的富文本中带有注入#等特殊字符,建议使用带有两个空格的loadData函数,将baseUrl和historyUrl置为空。 示例:

import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';
@Entry
@Component
struct WebColor {
  controller: web_webview.WebviewController = new web_webview.WebviewController();
  build() {
    Column() {
      Button('loadData')
        .onClick(() => {
          try {
            this.controller.loadData(
              `<html>
                <header>
                  <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'>
                </header>
                <body bgcolor=\"white\">
                  <font color='#c24f4a' size='5'>开具发票后,将不再提供不过全退/升级服务。</font>
                </body>
              </html>`,
              "text/html",
              "UTF-8",
              " ",
              " "
            );
          } catch (error) {
            let e: business_error.BusinessError = error as business_error.BusinessError;
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`);
          }
        })
      Web({ src: 'www.index.com', controller: this.controller })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
RichText组件font标签size属性不符合预期
1936浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
721浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
1023浏览 • 1回复 待解决
Text怎么解析展示带html标签文本?
2169浏览 • 1回复 待解决
HarmonyOS 键盘导致webview展示不全
43浏览 • 1回复 待解决
HarmonyOS webView视频横屏展示
33浏览 • 1回复 待解决
HarmonyOS 地图无法展示
50浏览 • 1回复 待解决
HarmonyOS map无法展示
195浏览 • 1回复 待解决
Text怎么显示带html标签文本
4417浏览 • 1回复 待解决
HarmonyOS webview显示白屏
282浏览 • 1回复 待解决
HarmonyOS 地图组件无法展示
200浏览 • 1回复 待解决