我有一个用ASP.NET,Framework 4.0编写的Web应用程序。该网络应用程序已有10年历史,基于旧的Framework 2.0仍然存在大量遗留代码。决定将Telerik RibbonBar控件添加到页面中,并且一旦Telerik被引入,某个弹出窗口浏览器窗口从未看起来相同。奇怪的是,当实现RibbonBar控件时没有触及弹出窗口,弹出浏览器窗口中不存在其他Telerik控件。
在某些机器上它在IE 8中看起来仍然很好,但在IE9中的所有机器上,布局都搞砸了,好像内容的一部分被隐藏了。
布局使用许多用户控件到一个aspx页面布局,并使用Javascript控制布局。
旧外观以及此弹出式浏览器窗口的外观如下所示:
浏览器弹出窗口当前显示的方式:
有没有人知道为什么在IE9而不是IE8中会发生这种情况?
ANSWER(由blachshma提供): IE = EmulateIE8。它在Emulation所说的内容中非常具体,因此IE = 8或IE = Emulate8将无效,它不得不说IE = EmulateIE8
答案 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" >