用于IE10的ASP.Net更改浏览器模式

Ang*_*elo 6 asp.net meta-tags internet-explorer-10

在IE 10中,如果查看开发人员工具,可以看到浏览器有两种模式:

  • 浏览器模式
  • 文件模式

通过添加以下标记:

<meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)

人们可以强制IE10在IE9文档标准中呈现页面.

有没有办法ASP.Net可以强制浏览器更改浏览器模式以使用IE10兼容性视图或更低的版本?

我有一个似乎与IE10分解的应用程序,但尝试在IE10兼容性和IE较低版本浏览器模式的应用程序,该应用程序工作得很好.

感谢任何帮助.

更新:

发布了浏览器模式和文档模式的截图.

如果我在上面添加了meta标签,我会得到:

浏览器模式屏幕截图

请注意,文档模式处于元标记中指定的IE9模式.

但我的应用程序需要将浏览器模式(IE10)更改为IE10兼容模式或更低版本.使用当前的IE10模式,打破了应用程序.

jas*_*son 7

您可以强制浏览器使用最新的:

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> 
Run Code Online (Sandbox Code Playgroud)

如果您想使用较低版本,只需更改数字:

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
Run Code Online (Sandbox Code Playgroud)

将为IE 7呈现.但是你可以从你发布的例子中看到这一点.不知道你还在问什么.

  • 更新了问题.添加元标记会更改文档模式,但不会更改浏览器模式. (4认同)

ARP*_*ARP 5

我有一个似乎与IE10分解的应用程序,但在IE10兼容性>和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

.NET 4.0:http://support.microsoft.com/kb/2600088