changingThisBreaksApplicationSecurity angular2
changingThisBreaksApplicationSecurity angular2
我正在尝试在 angular2 的标签中动态加载 pdf 文档,当我尝试更改 URL iths 时抛出一个错误说
SafeResourceUrlImplchangingThisBreaksApplicationSecurity:
"localhost:8002/pdf.pdf"proto:
SafeValueImplconstructor:
SafeResourceUrlImpl()getTypeName: ()proto: Object
localhost:8002/pdf.pdf Failed to load resource:
net::ERR_UNKNOWN_URL_SCHEME
这是我设置 URL 的方式,
当我需要显示组件时将调用此方法
public show(): void {
this.visible = true;
this.visibleAnimate = true;
console.log(this.src)
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.src);
console.log(this.DocURL);
}
constructor(private sanitizer: DomSanitizer) {
this.visible = false;
this.visibleAnimate = false;
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(window.location.host + "/pdf.pdf");
}
这是HTML部分
<div style=" height:650;width:870">
<object width="870" height="650" type="application/pdf" [data]="DocURL" id="doc" #doc>
<p>Not able to display the document</p>
</object>
<div style="display:none">
<iframe id="fred" #fred style="border:1px solid #666CCC" title="PDF in an i-Frame" [src]="DocURL" frameborder="1" scrolling="auto" height="1100" width="850" ></iframe>
</div>
</div>
我提供的 URL 将是动态的
您的 URL 没有协议。请尝试以下操作:
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(window.location.protocol + '//' + window.location.host + "/pdf.pdf");
我正在尝试在 angular2 的标签中动态加载 pdf 文档,当我尝试更改 URL iths 时抛出一个错误说
SafeResourceUrlImplchangingThisBreaksApplicationSecurity: "localhost:8002/pdf.pdf"proto: SafeValueImplconstructor: SafeResourceUrlImpl()getTypeName: ()proto: Object
localhost:8002/pdf.pdf Failed to load resource: net::ERR_UNKNOWN_URL_SCHEME
这是我设置 URL 的方式, 当我需要显示组件时将调用此方法
public show(): void {
this.visible = true;
this.visibleAnimate = true;
console.log(this.src)
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.src);
console.log(this.DocURL);
}
constructor(private sanitizer: DomSanitizer) {
this.visible = false;
this.visibleAnimate = false;
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(window.location.host + "/pdf.pdf");
}
这是HTML部分
<div style=" height:650;width:870">
<object width="870" height="650" type="application/pdf" [data]="DocURL" id="doc" #doc>
<p>Not able to display the document</p>
</object>
<div style="display:none">
<iframe id="fred" #fred style="border:1px solid #666CCC" title="PDF in an i-Frame" [src]="DocURL" frameborder="1" scrolling="auto" height="1100" width="850" ></iframe>
</div>
</div>
我提供的 URL 将是动态的
您的 URL 没有协议。请尝试以下操作:
this.DocURL = this.sanitizer.bypassSecurityTrustResourceUrl(window.location.protocol + '//' + window.location.host + "/pdf.pdf");