Birt报告无法在Internet Explorer 9中工作(IE 9)

时间:2014-08-18 08:28:18

标签: java internet-explorer internet-explorer-9 birt

我已经使用birt 3.7.2在java应用程序中创建并运行了一些birt报告, 从jsp页面调用,如下面的

birt:viewer id="birtViewer" reportDesign="reportName" pattern="frameset" showTitle="false" height="450" width="1058" format="html" scrolling="no" showParameterPage="false">
</birt:viewer>

除IE 9外,所有浏览器都能正常运行这些报告。(在IE 8中工作良好)。

我必须在IE9中使用BIRT而不添加元兼容标记,因为我们正在使用metro UI,所以如下:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >. 

我们无法使用元标记,因为我们在那里使用与IE 8不兼容的Metro UI。

1 个答案:

答案 0 :(得分:0)

检查HTTP请求以确认您的HTTP请求中包含百分比编码字符。 IE9在URL中编码百分比有问题。

KB article解释它是设计的。

Blog post解释了URI机制如何在较旧的Windows平台上运行。

我无法找到解决方案。我可以选择不对BIRT使用URL请求的编码。我绕过了在我理解的东西中转换需要编码的字符的问题,然后将BIRT脚本中的转换字符替换为其原始值。