检查我的网页是否嵌入在iframe中

mil*_*bii 5 javascript php iframe jquery

我想测试我的页面(php)是否嵌入在iframe中,以便实现不同的行为.知道如何测试这个.我也在使用jQuery,如果有帮助的话.

另外: 我特别感兴趣的是,如果有一种方法可以在服务器上测试,而不是在客户端使用Javascript

Dav*_*mas 13

您可以使用JavaScript,我认为以下内容应该有效:

if (top != self) {
    // you're in an iframe, or similar.
}
Run Code Online (Sandbox Code Playgroud)

链接到原始,meyerweb,文章.


编辑关于问题的更新:

另外:我特别感兴趣的是,如果有一种方法可以在服务器上测试,而不是在客户端使用Javascript

这不能在服务器端"检查",但是,您可以使用X-Frame-Options标头,有两个选项:

  1. DENY:防止资源被绑定在任何地方(假设浏览器支持X-Frame-Options标题,或者)
  2. SAMEORIGIN:它允许仅通过来自同一域的页面来构建资源,就像JavaScript的同源策略一样.

要使用此功能,您需要配置服务器以发送相关标头; 虽然在不知道你正在运行什么服务器的情况下无法给出具体的建议; 虽然Mozilla开发人员中心的链接文章确实显示了Apache选项.