IE9隐藏了我网页的一部分,为什么?

时间:2012-10-21 07:33:21

标签: asp.net internet-explorer-8 internet-explorer-9 popupwindow

我有一个用ASP.NET,Framework 4.0编写的Web应用程序。该网络应用程序已有10年历史,基于旧的Framework 2.0仍然存在大量遗留代码。决定将Telerik RibbonBar控件添加到页面中,并且一旦Telerik被引入,某个弹出窗口浏览器窗口从未看起来相同。奇怪的是,当实现RibbonBar控件时没有触及弹出窗口,弹出浏览器窗口中不存在其他Telerik控件。

在某些机器上它在IE 8中看起来仍然很好,但在IE9中的所有机器上,布局都搞砸了,好像内容的一部分被隐藏了。

布局使用许多用户控件到一个aspx页面布局,并使用Javascript控制布局。

旧外观以及此弹出式浏览器窗口的外观如下所示:

Before Telerik update

浏览器弹出窗口当前显示的方式:

After Telerik update

有没有人知道为什么在IE9而不是IE8中会发生这种情况?

ANSWER(由blachshma提供): IE = EmulateIE8。它在Emulation所说的内容中非常具体,因此IE = 8或IE = Emulate8将无效,它不得不说IE = EmulateIE8

1 个答案:

答案 0 :(得分:1)

IE9更符合W3C标准,这意味着不再支持以前版本的IE上提供的某些“功能”。

您可以详细了解here

要查看您网站上的具体问题,您可以使用IE9 Compat Inspector

如果您希望IE9像IE8一样呈现您的页面,您可以使用此META标记

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

或IE7

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