未捕获的DOMException:使用origin" http:// localhost:8090"阻止了一个框架。从我在iframe中添加Sensenet时访问跨源框架

时间:2017-05-04 10:27:59

标签: sensenet

我试图在iframe中添加sensenet的文档库,当我将文件移动到另一个文件夹时,出现错误"未捕获的DOMException:阻止了一个包含起源的框架" http://localhost:8090"从访问跨源框架。"。我使用的是Chrome(版本57.0.2987.133)。但是,如果我使用IE 11,它运作良好,你能否给我一些建议来解决这个问题?

堆栈:     at Object.RefreshExploreTree(http://localhost:8090/Root/Global/scripts/sn/SN.Util.js:354:38)     at Object.success(eval at(http://localhost:8090/Root/Global/scripts/jquery/jquery.js:3:4904),: 22:25)

1 个答案:

答案 0 :(得分:1)

在某些情况下,使用此错误是浏览器特定的。如果您只满足于GET请求,那么使用JSONP的常用解决方案是另一种选择。否则你应该实现CORS,这是HTML5中的首选解决方案。您可以从这里了解更多信息:

https://benohead.com/cross-document-communication-with-iframes/

sensenet ECM还需要CORS的配置设置,但您可能已经知道:

http://wiki.sensenet.com/Cross-origin_resource_sharing