【问题标题】:SSRS reports clipped in IE9 but fine in IE8SSRS 报告在 IE9 中被剪辑,但在 IE8 中很好
【发布时间】:2014-10-22 20:00:05
【问题描述】:

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

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

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

希望如此....

【问题讨论】:

  • 我想 IFrame 将从父级继承。更好的解决方案是修复 IE9 中的剪辑问题。

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


【解决方案1】:

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

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

虽然 css3Pie 有一些限制,但它适用于这种情况。

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

【讨论】:

    【解决方案2】:

    使用可见的元标记呈现页面

    <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>
    

    这种样式在更改文档模式时存在问题,但我怀疑这是你在做什么

    【讨论】:

    • 您是否尝试将其放在用户控件中?然后在页面上通过明确声明 IE=9 使其在 IE9 中呈现。但正如@javisrk 所建议的那样,IFrame 可能仍会从父级继承。但值得一试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多