1

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

在某些机器上,它在 IE 8 中看起来仍然不错,但在 IE9 中的所有机器上,布局变得一团糟,似乎部分内容被隐藏了。

布局利用许多用户控件到一个带有 Javascript 布局控制的 aspx 页面布局。

这个弹出式浏览器窗口的旧外观和外观应该是这样的:

Telerik 更新前

浏览器弹出窗口当前的外观:

Telerik 更新后

有谁知道为什么这可能发生在 IE9 而不是 IE8 中?

答案(由blachshma提供): IE=EmulateIE8。Emulation 说的非常具体,所以 IE=8 或 IE=Emulate8 不起作用,它必须说 IE=EmulateIE8

4

1 回答 1

1

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

你可以在这里阅读更多关于它的信息。

要查看您网站上的具体问题,您可以使用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" >
于 2012-10-22T14:18:59.620 回答