我有一个为测试而创建的简单 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"/>
我怎么解决这个问题?
我有一个为测试而创建的简单 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"/>
我怎么解决这个问题?
消息“此内容无法在框架中显示”来自 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 年前)。