【发布时间】:2018-05-18 17:49:40
【问题描述】:
我有一个从第三方获取的 HTML 页面。
问题是 HTML 在样式标签中带有 CSS。 CSS 是一种通用的,他们在正文上添加自己的字体和自己的字体大小。
我正在使用带有 bypassSecurityTrustHtml 的 dom sanitizer 在我的应用程序上显示 HTML。
this.domSanitizer.bypassSecurityTrustHtml(htmldata);
现在添加新的 HTML 后,我的应用程序样式因此受到影响。除了在 iframe 中添加第三方 URL 之外,我该如何避免这种情况?
【问题讨论】:
-
你需要保留他们所有的风格吗?为什么不在注入 html 之前从 html 中去除不必要的样式(例如 body 样式)?
-
您的应用程序中究竟被覆盖了什么?您可以尝试更改应用程序中的类名,以免它们与 3rd 方 html 冲突。如果他们没有很好地命名他们的 css,你就无能为力了。
标签: html css angular angular-dom-sanitizer