在IE 10中,如果查看开发人员工具,可以看到浏览器有两种模式:
添加以下标记:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
可以强制IE10以IE9文档标准呈现页面。
有没有办法ASP.Net可以强制浏览器更改浏览器模式以使用IE10兼容性视图或更低版本?
我有一个似乎与IE10分解的应用程序,但在IE10兼容性和IE低版本浏览器模式下尝试该应用程序,该应用程序工作得很好。
感谢任何帮助。
更新
发布浏览器模式和文档模式的截图。
如果我添加了上面的元标记,我会得到:
请注意,文档模式处于元标记中指定的IE9模式。
但我的应用程序需要将浏览器模式(IE10)更改为IE10兼容模式或更低版本。使用当前的IE10模式,打破了应用程序。
答案 0 :(得分:7)
您可以强制浏览器使用最新的:
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
如果您想使用较低版本,只需更改数字:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
将为IE 7呈现。但是您可以从发布的示例中了解到这一点。不知道你还在问什么。
答案 1 :(得分:5)
我的应用程序似乎与IE10分解,但在IE10兼容性&gt;中尝试应用程序和IE较低版本浏览器模式,应用程序完美无缺。
我遇到类似的问题,我的应用在IE10上运行不正常。我发现我的问题与ASP.NET浏览器定义文件没有识别最新的IE有关:
[来源:http://support.microsoft.com/kb/2600100]
默认情况下,ASP.NET对用户代理字符串使用嗅探技术 检测浏览器。浏览器定义文件涵盖一定范围 浏览器版本。但是,随着版本号的增加,ASP.NET 可能无法使用用户代理识别浏览器的新版本 串。在这种情况下,ASP.NET可能会将这些版本作为一个 未知的浏览器。
.NET 2.0 SP和.NET 3.5 SP1:http://support.microsoft.com/kb/2600100