繁体   English   中英

iframe没有以角度显示内容

[英]iframe not showing content in angular

我有一个iframe的组件,如下所示:

<iframe [innerHTML]="html"></iframe>

如果我做:

<div [innerHTML]="html"></div>

它工作正常。 但我需要它为iframe,因为它具有必须在当前页面的上下文之外运行的海关样式和脚本。

我尝试使用“DomSanitizer”没有效果

this.html = this.sanitizer.bypassSecurityTrustHtml(someHtmlStuff);

可能是什么原因? iframe最终完全为空,并且在chrome的检查器中无法检查其html

这修好了:

---模板---

 <iframe [src]="html"></iframe>

-----代码-----

this.html = this.sanitizer.bypassSecurityTrustResourceUrl("data:text/html;charset=utf-8,"+this.dialogRef.config.data.replace("\n",""));

需要注意的奇怪事情是

  1. 我不得不删除换行符
  2. 我不得不连接这个字符串“data:text / html; charset = utf-8”,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM