【发布时间】:2014-02-03 12:21:07
【问题描述】:
我们正在使用基于 ASP.NET 构建的第三方内容管理系统。这些页面似乎在 IE11 上以 IE9 模式显示。我使用 MS IE10 兼容检查器工具http://blogs.msdn.com/b/ie/archive/2012/01/20/ie10-compat-inspector.aspx 尝试找出页面未在 IE10 或 Edge 模式下显示的原因。 (我尝试使用的 HTML5 功能应该在 IE10 或 11 中显示。)该工具给出的唯一警告是关于使用 window.navigator 进行浏览器嗅探的 Javascript。
使用window.navigator 的代码位于名为 webresource.axd 的文件中:
var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
它本身似乎是 ASP.NET 的一部分。
没有 javascript 警告或错误。这是其中一页: https://secure.wycliffe.org.uk/NetCommunity/SSLPage.aspx?pid=283。这适用于 Windows Server 2003 上的 IIS6。
这可能是 IE9 模式问题的原因吗? (我在文档顶部有<!DOCTYPE html>。)
MS 自己的工具真的在抱怨自己的软件中的不良做法吗?
【问题讨论】:
-
什么没有显示?这页纸?一个元素?您是否收到 javascript 警告或错误?您的问题可能是由 CSS 引起的吗?我们是否有可能看到这个问题,因为很难从这个描述中排除故障。
-
.net 框架多年来做过各种愚蠢的事情,所以是的,它很可能会在兼容检查器中触发错误。您需要确保您的服务器安装了所有最新的 .net 修补程序,其中包括 .net 浏览器检测代码的 IE10 和 IE11 (etc) 兼容性补丁。谢天谢地,.net 4.5 放弃了浏览器检测功能,转而支持特征检测。请参阅hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx 了解更多信息。
-
@ChrisHardie 我的意思是“为什么页面不显示 IE10 或边缘模式”。我将编辑问题。没有 javascript 警告或错误。我想这可能是由 CSS 引起的。什么样的 CSS 问题会导致它?
-
你的页眉中是否有
X-UA-Compatible设置为IE9? -
@OllyHodgson 所有补丁都是最新的。
标签: javascript asp.net internet-explorer