BIEE报表嵌入Iframe(报表引入到前端页面中,并去除报表的title)
文档参考博客地址:
http://blog.sina.com.cn/s/blog_6fbd6e050101bmo5.html
在安装路径下找到 {Oracle_Home}\user_projects\domains\bi\config\fmwconfig\biconfig\OBIPS\ instanceconfig.xml,
<Security>
<InIFrameRenderingMode>allow</InIFrameRenderingMode>
<!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control-->
<ClientSessionExpireMinutes>30</ClientSessionExpireMinutes>
</Security>
在上面代码段中加入allow配置。
在安装路径下找到 {Oracle_Home}\bi\bifoundation\web\jbipsapp\WEB-INF\web.xml
加入 配置如下:
<context-param>
<param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
<param-value>never</param-value>
</context-param>
去除title方法
找到此路径:Oracle_Home\bi\bifoundation\jee\analytics.ear\analytics.war\res\b_mozilla\dashboards\portalscript.js
如图:
注意:在修改文件portalscript.js时,由于存在于压缩文件中,所以该文件只能查看不能修改,只需把该文件复制到桌面进行修改,修改后替换保存就行。
这个js是整段的 if(){} 控制的 在最外层写入js:
$(document).ready(function(){
changeTitle();
});
$(function(){
//changeTitle();
})
function changeTitle(){
var key1 = "PortalPages"
var key2 = "AllNone";
console.log(window.location.href,'----1111');
if(window.location.href.indexOf(key1)>=0 || window.location.href.indexOf(key2)>=0){
// $(".AccordionPaneHeadContentWithoutTop").hide();
$(".HeaderTopBar").hide();
$(".HeaderSecondBar").hide();
$(".ComponentHeaderTable").hide();
$(".tabAreaContainer").hide();
$(".quaternaryTabBar").hide();
}
sessionStorage.setItem("AllNone","true");
}
上面的代码段需根据实际情况编写并进行判断