Google Chrome 不在 iframe 中显示 PDF 文件

Vah*_*yan 3 javascript php google-chrome pdf.js

我使用Pdf.js,我从网络服务(this.attachmentSource)获取base64文件,当我想添加var iframe = "<iframe width=800 height=550 src='" + this.attachmentSource + "' > </iframe>“,对于google chrome中的一些pdf文件,我得到的iframe为空,但在Mozila中一切正常,谁能解释这个谜团?

Max*_*der 5

我碰巧注意到:服务器响应标头:

x-frame-options: DENY
Run Code Online (Sandbox Code Playgroud)

DENY 选项是最安全的,可以防止在框架中使用当前页面。更常见的是使用 SAMEORIGIN。

我已经将 AWS CloudFront 与 Lambda@Edge 函数一起使用,因此我在这里找到了解决方案:在 AWS CloudFront 和 S3 上配置 X-Frame-Options 响应标头

如果您使用不同的服务器堆栈,则必须相应地调整服务器响应标头。