代码之家  ›  专栏  ›  技术社区  ›  Rounin

<iframe>不显示来自同一站点的页面,但显示来自另一站点的页面

  •  0
  • Rounin  · 技术社区  · 8 年前

    我正在部署 <iframe> 站点A 作为一种快速而简单的方式,可以在上的其他位置显示复杂页面中的片段 站点A

    <iframe src="http://site-a.com/complex-page/"></iframe>
    

    中没有显示任何内容 < 在…上 站点A .

    故障排除:

    1. http://site-a.com/complex-page/ 在浏览器中,页面正常显示。
    2. < 通过使用 http://site-b.com/complex-page/ <iframe> 在(外部)上显示外部页面 站点B
    3. 我测试了 <iframe> 通过使用 http://site-a.com/complex-page-2/ 作为源,并且在 < .

    站点A <iframe> 站点A 站点A 在…上 站点B

    相同来源 站点A 站点A

    那么,是什么阻止了外部页面在 站点A

    此外:

    如果我 Right Click > This Frame > View Frame Source 查看由 < ... 但是,无论我向文档中添加了什么内容或样式,都不会显示任何内容。

    <iframe>


    支持信息: 该网站使用PHP服务器端、HTML5、CSS3和Javascript客户端构建。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rounin    8 年前

    一旦我明白我面对的是一个 X-Frame-Options

    显然地 X帧选项

    • DENY
    • SAMEORIGIN
    • ALLOW-FROM

    X帧选项 可以在 .htaccess

    以下几行 给我的 文件:

    # HEADERS
    <ifModule mod_headers.c>
    Header set X-Frame-Options "SAMEORIGIN"
    </ifModule>
    

    [Iframe]X-Frame-Options:网站不允许框架

    http://techdc.blogspot.co.uk/2015/04/iframe-x-frame-options-website-does-not.html