Javascript 如何替换窗口的PDF内容?

Javascript 如何替换窗口的PDF内容?,javascript,angular,dom,Javascript,Angular,Dom,我使用base64编码数据在另一个窗口中显示PDF,使用 this.pdfWindow = window.open('', '_blank', 'toolbar=0,location=0,menubar=0'); this.pdfWindow.document.write("<iframe id='pdf_frame' width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(res)+"'>

我使用base64编码数据在另一个窗口中显示PDF,使用

this.pdfWindow = window.open('', '_blank', 'toolbar=0,location=0,menubar=0');
this.pdfWindow.document.write("<iframe id='pdf_frame' width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(res)+"'></iframe>")
什么也没发生

我还尝试删除并重新添加框架,但没有成功:

this.pdfWindow.document.removeChild(this.pdfWindow.document.getElementById('pdf_frame'));
this.pdfWindow.document.write("<iframe id='pdf_frame' width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(res)+"'></iframe>");
this.pdfWindow.document.removeChild(this.pdfWindow.document.getElementById('pdf_frame');
这个.pdfWindow.document.write(“”);
还是什么都没发生

我肯定错过了什么,但找不到

谢谢你的回答

this.pdfWindow.document.removeChild(this.pdfWindow.document.getElementById('pdf_frame'));
此代码不起作用,因为该元素不是
文档
的直接子元素。相反,你可以这样做:

var oldPdf = this.pdfWindow.document.getElementById('pdf_frame');
oldPdf.parentElement.removeChild(oldPdf);
此代码不起作用,因为该元素不是
文档
的直接子元素。相反,你可以这样做:

var oldPdf = this.pdfWindow.document.getElementById('pdf_frame');
oldPdf.parentElement.removeChild(oldPdf);

我想你快到了。我想你快到了。哇,谢谢你的提示。。很长一段时间以来,我没有用javascript编写代码,我也没有想到这一点。我会给你奖金,但需要等24小时。哇,谢谢你的小费。。很长一段时间以来,我没有用javascript编写代码,我也没有想到这一点。我会给你赏金,但需要等24小时。