我有一个名为Reports.aspx
的网页,其中包含一个IFrame
,我已将一个用户控件放入IFrame
。
IFrame
要显示报告,但在IE9
中,报告会被剪切,即部分显示,但如果我在IE8
中运行相同的内容,那么一切都很好。
现在我想在IE8
中呈现iframe部分,但在IE9
中呈现其余的aspx页面。会有可能吗?
希望如此......
答案 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>
我不知道这是否可能,我从未尝试过,但将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有一些限制,但在这种情况下它对我有用。
希望这会对某人有所帮助。