我已经使用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。
答案 0 :(得分:0)
检查HTTP请求以确认您的HTTP请求中包含百分比编码字符。 IE9在URL中编码百分比有问题。
KB article解释它是设计的。
Blog post解释了URI机制如何在较旧的Windows平台上运行。
我无法找到解决方案。我可以选择不对BIRT使用URL请求的编码。我绕过了在我理解的东西中转换需要编码的字符的问题,然后将BIRT脚本中的转换字符替换为其原始值。