本来想在一个页面中通过iframe引入一个ADF开发的应用,结果报如下错:
Warning: Unable to load content in a frame. Frame content will load at the top level
查资料得知,这是因为违反了Single Origin Policy原则。这个特性是在ADF 10.1.3.5就加入的,具体来说就是通过一个配置参数控制ADF应用是否可以被iframe引用。此参数位于web.xml配置文件中:
<context-param> <param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name> <param-value>differentDomain</param-value> </context-param>
这里FRAME_BUSTING可取值为:
- differentDomain :主页面所在域与iframe引入页面所在域相同时,才被允许使用iframe引用
- always :永远不允许被iframe引用
- never :永远可以被iframe引用(缺省值)
(完)