1

几天来,我一直被 Windows 8 上的 IE10 中的一个问题难住了。

我正在将最初用经典 ASP 编写的遗留 Web 应用程序现代化为 .NET 4.0 Web 应用程序。它最初是为 IE 编写的,并在 IE6 中开始了它的生命。显然,尚未更新的旧页面需要使用兼容模式,而较新的页面则不需要。

IE9 中的一切都按预期工作——该站点位于兼容性视图列表中,并且页面显示在兼容性视图中,除非提供基于包含以下元标记的 ASPX 母版页之一的页面——然后它处于“常规”IE9 模式(通过查看 F12 工具栏中的设置进行验证)。

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

但是在 IE10 中,浏览器中应用了相同的设置并提供了相同的元标记(我也尝试将 IE10 值也插入到内容属性中),但页面以兼容模式显示。命中断点时,Request.Browser.Version 显示为 7.0,并且相同的值反映在 IIS 日志中。

我还缺少其他需要添加的 IE10 中的新功能吗?

4

2 回答 2

1

微软建议

  1. 利用<!DOCTYPE html>
  2. 不要使用“X-UA-Compatible”元标记。
于 2013-04-11T17:15:01.150 回答
0

尝试使用:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
于 2013-05-02T15:57:53.360 回答