SSRS报告在IE9中被剪辑,但在IE8中很好

时间:2014-08-28 20:35:59

标签: c# asp.net .net browser ie8-compatibility-mode

我有一个名为Reports.aspx的网页,其中包含一个IFrame,我已将一个用户控件放入IFrame

IFrame要显示报告,但在IE9中,报告会被剪切,即部分显示,但如果我在IE8中运行相同的内容,那么一切都很好。

现在我想在IE8中呈现iframe部分,但在IE9中呈现其余的aspx页面。会有可能吗?

希望如此......

2 个答案:

答案 0 :(得分:1)

使用看到的元标记渲染页面

<html>
   <head>
   <!-- Mimic Internet Explorer 8 -->
      <title>My Web Page</title>
      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
   </head>
   <body>
      <p>Content goes here.</p>
   </body>
</html>

IE渲染模式:http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

我不知道这是否可能,我从未尝试过,但将IFrame包含在元标记中,只需将其渲染为IE8。

编辑:

在你的IFrame中试试这个:

<html>
       <head>
       <!-- Mimic Internet Explorer 8 -->
          <title>My Web Page</title>
          <meta http-equiv="X-UA-Compatible" content="IE=edge" />
       </head>
    <iframe>
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="utf-8">
                <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
                <meta name="viewport" content="width=device-width,initial-scale=1">
            </head>
            </html>
        </iframe>
</html>

此样式存在更改文档模式的问题,但我怀疑这是您正在做的事情

答案 1 :(得分:0)

经过长时间的搜索,我找到了通过以下技巧在IE9中显示SSRS报告的解决方案:

首先我在IE8中渲染了IFrame(http-equiv =&#34; X-UA-Compatible&#34; content =&#34; IE = EmulateIE8&#34;)因此整个页面呈现在IE8扭曲了我的一些CSS 3.0样式,如圆角,盒子效果,阴影等。为了解决这个问题,我使用http://css3pie.com/并解决了我的问题......

虽然css3Pie有一些限制,但在这种情况下它对我有用。

希望这会对某人有所帮助。