【问题标题】:Refused to display 'URL' in a frame because it set 'x-frame-options' is set to 'deny'. But i am not using iFrame拒绝在框架中显示“URL”,因为它将“x-frame-options”设置为“拒绝”。但我没有使用 iFrame
【发布时间】:2020-02-25 11:52:39
【问题描述】:

拒绝在框架中显示“https://pb-dev.testsite.com/portal/file.pdf#page=1”,因为它将“x-frame-options”设置为“拒绝”。 问题是我没有使用 iFrame。我在我的 html 中使用了嵌入标签。

图片网址:https://pb-dev.testsite.com/portal/file.pdf#page=1 网站:https://pb-dev.testsite.com

webapp 安装在远程 windows 机器上,图像显示没有任何问题,但如果我尝试从本地机器访问相同的 URL,它会给我提到的错误。

所有浏览器都出现问题并且错误相同。 我也知道一个 google chrome 扩展(https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe),它会禁用 Chrome 的安全性,但我正在寻找更多的永久解决方案。

<td width="40%">
<embed src="https://pb-dev.testsite.com/portal/file.pdf#page=1" type="application/pdf" width="100%" height="600px" id ="fileURL" />
</td>

我的最终目标是从本地网络加载图像。请记住,这不是网络问题。远程 Windows 服务器上的其余功能和页眉页脚图像正在正确加载。

【问题讨论】:

  • 技术上,embed 为文档创建了一个类似 iframe 的窗口对象,它出现在 window.frames 集合中。

标签: javascript html google-chrome iframe embed


【解决方案1】:

请在您的服务器中将X-Frame-Options 设置为sameorigin 而不是deny。更多详情请关注https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

【讨论】:

  • 我正在使用 JBOSS 服务器。知道如何在那里设置所需的参数吗?
猜你喜欢
  • 2019-03-09
  • 2022-07-18
  • 2017-05-22
  • 2020-05-21
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2020-03-10
  • 2020-05-07
相关资源
最近更新 更多