【问题标题】:WebKit and Opera won't load from this server when it's in a frameWebKit 和 Opera 在框架中时不会从该服务器加载
【发布时间】:2010-05-28 02:57:57
【问题描述】:

This 站点在 Firefox 中加载正常,但在 WebKit 浏览器(Safari 和 Google Chrome)中它不会加载框架,在 Opera 中我收到此错误:“网站不允许显示其内容在一个框架中。它必须显示在一个单独的窗口中。”。我不希望能够真正解决这个问题,因为我无法控制框架页面(只有框架的内容),但我的问题是:为什么?

content of the frame 自身加载正常,保存框架页面并将框架的 src 更改为 http://w3.org/ 加载正常。我根据 Opera 错误进行了一些搜索,似乎表明它与重定向有关。该 URL 确实重定向,但如果我将其更改为 http://mini.milli.no/tonje/main(不重定向),它仍然不起作用。甚至 Apache 目录列表也不起作用 - 这对我来说表明它与服务器相关。但是服务器如何做到这一点呢?

明确地说,我使用的是 Mac OS X 10.6.3,并使用 Safari 4.0.5、Chrome 5.0.375.55、Opera 10.53 和 Firefox 3.6.3 进行了测试。基本上是目前所有这些东西中的最新产品。

【问题讨论】:

    标签: safari google-chrome webkit frameset


    【解决方案1】:

    网站在响应中设置以下标头

    X-Frame-Options:SameOrigin
    

    这是一个相对较新的标头,已添加以防止 ClickJacking,请参阅http://blogs.msdn.com/b/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx 了解更多信息

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多