使用javascript/jQuery将BlobURL设置为对象

使用javascript/jQuery将BlobURL设置为对象,javascript,jquery,blob,internet-explorer-11,Javascript,Jquery,Blob,Internet Explorer 11,我有一个返回PDF blob的Web服务。一旦用户单击按钮,此PDF需要以表单形式呈现 我使用AJAX调用调用了这个服务,并将响应作为blob返回。 我有下面的html对象,它呈现pdf <object id="PdfObject" width="100%" height="100%" type="application/pdf" data=""></object> 通过上面的代码,我可以在网页中显示PDF文件。它适用于除IE 11以外的所有浏览器:( 在IE11中,

我有一个返回PDF blob的Web服务。一旦用户单击按钮,此PDF需要以表单形式呈现

我使用AJAX调用调用了这个服务,并将响应作为blob返回。 我有下面的html对象,它呈现pdf

<object id="PdfObject" width="100%" height="100%" type="application/pdf"  data=""></object>
通过上面的代码,我可以在网页中显示PDF文件。它适用于除IE 11以外的所有浏览器:(

在IE11中,它抛出错误:访问被拒绝

document.getElementById("PdfObject").data = sBlobUrl;
有人能告诉我如何将BLOBURL设置为使用JavaScript/jQuery的数据属性吗?它适用于包括IE在内的所有浏览器

注意:我不想保存下载和保存pdf。我只想在浏览器中显示pdf

问候,


SAP Learner

您是否尝试过readAsBinaryString或readAsArrayBuffer?因此,我尝试过从虚拟机中读取,事实上,当
数据设置为blobURI时,它会抛出。您可以尝试
,但无论如何,IE11似乎没有内置pdf查看器。iframe是一种替代方法。但是,在移动设备中使用iframe时,我会遇到问题,因此想坚持在任何地方都能很好地工作(但不是IE)。对此还有其他想法吗?有人能在这里提供一个解决方案吗?有人能在这里帮助我吗。。。。
document.getElementById("PdfObject").data = sBlobUrl;