BIRT 在IE10浏览器显示不全解决方案
2014-04-01 15:46
246 查看
问题描述:
这几天一直在做BIRT,集成到项目中时在IE浏览器上显示不完整,困扰了好长时间,最后通过单个页面的排查成功解决问题。
解决思路:
通过谷歌,百度搜索到解决方案为 在head下加上文档模式(IE=EmulateIE7),页面加上以后还是没有显示,真的纳闷,
搜索结果解决方法基本都是设定文档模式(IE10以后不支持文档模式),以为是IE已经不支持了,怀疑方法的正确性,查看BIRT显示页面(birt\pages\layout\FramesetFragment.jsp),
代码如下:<!-- Mimics Internet Explorer 7, it just works on IE8. -->
<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=EmulateIE7">
真的很怀疑IE不支持了,继续查看BIRT js文件,越来越怀疑,以至于陷于困惑当中,
实在不行重新开始整理,分析问题,通过单个页面浏览,可以完整显示,说明不是IE 的问题,报表也没问题,查看集成页面代码,发现页面使用了iframe,
开始怀疑iframe的问题,单独新建页面,使用iframe嵌入BIRT报表,浏览显示不完整,设定页面文档模式,页面显示完整。
结论:问题出在页面的iframe,设定页面文档模式后引入BIRT报表,则页面会依照文档模式显示(BIRT页面文档模式已设定为IE=EmulateIE7)。
解决方法:
在页面的头部加上如下代码:
<!Doctype html>
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
以上代码是百度首页设置的文档读取模式
找到问题后,修改集成代码,发现页面嵌套了好几成iframe,对于涉及到的页面都设置文档读取模式,再次浏览,问题解决。
这几天一直在做BIRT,集成到项目中时在IE浏览器上显示不完整,困扰了好长时间,最后通过单个页面的排查成功解决问题。
解决思路:
通过谷歌,百度搜索到解决方案为 在head下加上文档模式(IE=EmulateIE7),页面加上以后还是没有显示,真的纳闷,
搜索结果解决方法基本都是设定文档模式(IE10以后不支持文档模式),以为是IE已经不支持了,怀疑方法的正确性,查看BIRT显示页面(birt\pages\layout\FramesetFragment.jsp),
代码如下:<!-- Mimics Internet Explorer 7, it just works on IE8. -->
<META HTTP-EQUIV="X-UA-Compatible" CONTENT="IE=EmulateIE7">
真的很怀疑IE不支持了,继续查看BIRT js文件,越来越怀疑,以至于陷于困惑当中,
实在不行重新开始整理,分析问题,通过单个页面浏览,可以完整显示,说明不是IE 的问题,报表也没问题,查看集成页面代码,发现页面使用了iframe,
开始怀疑iframe的问题,单独新建页面,使用iframe嵌入BIRT报表,浏览显示不完整,设定页面文档模式,页面显示完整。
结论:问题出在页面的iframe,设定页面文档模式后引入BIRT报表,则页面会依照文档模式显示(BIRT页面文档模式已设定为IE=EmulateIE7)。
解决方法:
在页面的头部加上如下代码:
<!Doctype html>
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
以上代码是百度首页设置的文档读取模式
找到问题后,修改集成代码,发现页面嵌套了好几成iframe,对于涉及到的页面都设置文档读取模式,再次浏览,问题解决。
相关文章推荐
- HTML优化输出
- 问题十-容器---
- extjs editorgrid 校验
- Office 2010 excel在打开两个表格的时候,只能在一个窗口显示,怎么分开来看?
- ContentProvider之读写联系人
- [转]C# WinForm中将Form显示在Panel中(C#)
- ssh连接失败解决方法
- 腐蚀,膨胀,开运算和闭运算
- 服务器机柜型号及技术参数
- iOS多媒体播放音乐AVAudioPlayer和AVPlayer
- C++ win32应用程序打开新窗口的方法
- C# 自动关闭的MessageBox
- SleepWalking
- CentOS-6.5-x86_64安装文件
- 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。 今天我们来讲一下Android中BroadcastReceiv
- vim 使用技巧
- Hibernate主键
- 定义属性读写访问器的错误
- Hibernate缓存
- java 解压 unix .z 文件