【问题标题】:icefaces partial refresh fails because iframe error由于 iframe 错误,icefaces 部分刷新失败
【发布时间】:2015-06-01 15:31:44
【问题描述】:

我有一个 icefaces 文件上传模块:<ace:fileEntry (...)/>。上传文件后,曾经出现一个带有<ice:inputSecret (...)/> 的弹出窗口,但最近(我不知道为什么)它无法显示弹出窗口,因为浏览器中未刷新支持的状态。导航到另一个页面并返回后,弹出窗口可见。 Firebug 控制台有两个 JS 错误:

第一个错误:

X-Frame-Options 拒绝加载:http://localhost:8080/appname/index.xhtml 不允许分帧。

第二个错误:

错误:访问属性“文档”的权限被拒绝 i.contentWindow.document

我知道这两个错误的含义相同,但是导致此错误的 iframe 似乎是由 icefaces 作为密码弹出窗口的兄弟生成的。它的命名也与弹窗的命名有关。虽然,第二个错误是在这个函数中抛出的:

ice.ace.fileentry = {
    iframeLoaded : function(context, id) { //(...)

我该怎么办?

【问题讨论】:

  • JSF 不添加这些标题。服务器这样做。联系负责的服务器管理员以获取线索。

标签: jsf iframe icefaces


【解决方案1】:

所以,事实证明,几天前有人实施了一个安全过滤器,它是在 web.xml 中设置的。 这个过滤器添加了一个像这样的标题:response.setHeader("X-Frame-Options", "DENY"); 而不是DENY,我们需要使用SAMEORIGIN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2016-05-17
    • 2012-12-10
    • 2013-05-15
    • 2014-12-20
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多