0

我有一个为测试而创建的简单 flex 应用程序。我下载“flex-iframe-1.4.6.zip”库并使用这个库我试图显示一个 url。但它不显示网页,而是显示错误:“此内容无法在框架中显示”。

<flexiframe:IFrame id="mapIFrame" visible="true" 
    source="http://www.google.com" width="500" height="500" label="Google"/>

我怎么解决这个问题?

4

1 回答 1

1

消息“此内容无法在框架中显示”来自 Internet Explorer。

请参阅IE8 安全性第 VII 部分:ClickJacking 防御

Web 开发人员可以将名为 X-FRAME-OPTIONS 的 HTTP 响应标头与 HTML 页面一起发送,以限制页面的框架方式。如果 X-FRAME-OPTIONS 值包含令牌 DENY,如果页面包含在框架中,IE8 将阻止页面呈现。如果该值包含标记 SAMEORIGIN,则仅当顶级浏览上下文的来源与包含 X-FRAME-OPTIONS 指令的内容的来源不同时,IE 才会阻止呈现。

google.com 的当前响应标头包含:X-Frame-Options: SAMEORIGIN

所以答案是:你不能http://www.google.com在 iframe 中使用。

因此,flex-iframe 用户指南中的示例已经过时(最后一次编辑是在 2 年前)。

于 2013-10-23T13:46:25.450 回答