2017-02-21 473 views
0

我得到如下错误:此内容不能显示在框架

此内容不能显示在框架

为帮助保护您进入这个网站的信息的安全性,此内容的发布者不允许将其显示在框架中。

你可以尝试什么: 打开此内容在新窗口中

&内容在另一个选项卡中打开。我想要在打开的同一个标签中加载页面而不是指向其他页面。我发现的一件事是,这两个页面的url都非常不同。

第1页 - https://xxxxxxxxxxxxxxxxxxxxxx:23000/cddtweb/DDSMain.jsp

第2页 - https://xxxxxxxxxxxxxxxxxxxxxx:23000/cddtweb/DDSEntitlements.jsp

我能得到一些帮助这里来解决这个问题吧。

+0

[为什么“有人可以帮我吗?”不是一个实际的问题?](http://meta.stackoverflow.com/q/284236/18157) –

+0

格式化文本 – Ryuk

回答

2

您所描述的可能是由帧内容提供商的服务器上实施的名为X-Frame-Options的安全功能导致的,以保护clickjacking

正如第一个链接所述,所有主流浏览器均支持此功能。 如果您无法访问生成框架内容的应用程序,则无法对其执行任何操作(据我所知)。

根据您的使用情况,你可能能够获取画面的内容,调整,然后输出直接到你的页面没有<iframe/>。这个方法在an article by Crhis Duell中有更多描述(虽然对于PHP来说,但你应该明白)。

如果您有权访问生成帧内容的应用程序,则需要将X-Frame-Options HTTP标头设置为适当的值(例如,如果帧使用相同的域,则为X-Frame-Options: SAMEORIGIN)。

+0

我确实可以访问生成的框架。我可以执行什么来使框架工作? –

+0

我已经更新了我的答案。只是要非常清楚:您需要访问生成帧内容的系统。对于JSP来说。比如'<%response.addHeader(“X-Frame-Options”,“SAMEORIGIN”); %>'应该可以工作。 – stuchl4n3k