几天来,我一直被 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 中的新功能吗?