Javascript 放置在iframe中的媒体播放器不';Don’别玩弄棱角
我正在尝试使用iframe将MP3媒体播放器从外部服务添加到我的应用程序中(我的问题是Krakenfiles网站)。我想使用变量将链接传递给src 我使用SafeSourceURL和DomSanitizer来处理安全性,在这种情况下angular需要什么Javascript 放置在iframe中的媒体播放器不';Don’别玩弄棱角,javascript,angular,iframe,frontend,Javascript,Angular,Iframe,Frontend,我正在尝试使用iframe将MP3媒体播放器从外部服务添加到我的应用程序中(我的问题是Krakenfiles网站)。我想使用变量将链接传递给src 我使用SafeSourceURL和DomSanitizer来处理安全性,在这种情况下angular需要什么 safeSrc: SafeResourceUrl; constructor(private sanitizer: DomSanitizer) { this.safeSrc = this.sanitizer.bypassSecurityTr
safeSrc: SafeResourceUrl;
constructor(private sanitizer: DomSanitizer) {
this.safeSrc = this.sanitizer.bypassSecurityTrustResourceUrl(
'https://krakenfiles.com/getEmbedPlayer/1f02d877ff?width=450&autoplay=false&date=18-08-2020');
}
声明变量后,我将该变量转换为html代码(在iframe声明中):
正如您在上面看到的,iframe显示在页面上,但是内容不可见,播放器对任何东西都没有反应
我怀疑错误在链接中,所以我尝试在没有向iframe src传递变量的情况下调用该链接,令人惊讶的是,它工作正常(下面的代码工作正常)
我想,从角度上来说,可能还有一些限制,比如传递到变量
你有什么想法吗?似乎源文件不在那里。这不是一个角度问题。当您直接进入页面
https://krakenfiles.com/getEmbedPlayer/1f02d877ff?width=450&自动播放=假&;日期=18-08-2020%27
您会看到损坏的文件。您应该更换&带有和的code>
Angular和Web浏览器可以理解这个符号,而在HTML代码中,我们需要插入“一个符号”(&;
)的字符引用,但如果您在块内添加链接,它就会工作。是的,就是这样!谢谢
<iframe [src]="safeSrc" width="450" height="100" frameborder="0"></iframe>
<iframe src="https://krakenfiles.com/getEmbedPlayer/1f02d877ff?width=450&autoplay=false&date=18-08-2020" width="450" height="100" frameborder="0"></iframe>