【问题标题】:How to check if website is loadable in iframe如何检查网站是否可在 iframe 中加载
【发布时间】:2014-06-29 10:48:32
【问题描述】:

我需要检查iframe 中的网站是否正确加载。在我的网站上,用户可以POST 自定义网站,这将在 iframe 中显示他们。但有些网站受到保护,无法插入 iframe(例如 google 或 facebook)。

我如何检查网站是否可以在 iframe 中加载以及是否可以在 iframe 中使用?

PS:我没有显示任何代码,因为我没有代码也不知道该怎么做。 (我的网站在 Java 上运行,所以没有 Apache 或 PHP)。

【问题讨论】:

标签: javascript html iframe x-frame-options


【解决方案1】:

检查 X-Frame-Options 的 HTTP 响应标头。 Facebook 发送 X-Frame-Options=DENY,这意味着“该页面无法在框架中显示,无论网站是否尝试这样做。”

X-Frame-Options HTTP 响应标头可用于指示 是否应允许浏览器在 <frame><iframe><object>。网站可以使用它来避免 点击劫持攻击,通过确保其内容不被嵌入 进入其他网站。

检查这个:Accessing the web page's HTTP Headers in JavaScript

【讨论】:

  • 没有。您需要检查网站发送的标头。您可以使用get_headers。或者你想要javascript? stackoverflow.com/questions/220231/…
  • 抱歉,我忘了说,我的网站是在 Java 上运行的。我没有 Apache 或 PHP。
  • +1。这是对这个问题的完美回答。为什么投反对票?事实上,这是一个不清楚的问题。
  • mkyong.com/java/how-to-get-http-response-header-in-java 用于 Java,或者如果你想在 js 中动态执行此操作,我在上面链接的 stackoverflow 答案。
  • 还有更简单的 JS,可以撤消 iframe:if ( location.href != parent.location.href ) { parent.location.href = location.href; }你如何检查?
猜你喜欢
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
相关资源
最近更新 更多