我们正在使用一个在 MVC 和 Silverlight 中设计的应用程序。该应用程序在 IE10 中运行良好。但是我们无法在 IE11 中运行该应用程序。我们有一组用于对我们的应用程序进行验证的 javascript 函数。这些功能根本不起作用。我收到“未定义”错误。即使我也尝试过<meta http-equiv="x-ua-compatible" content="IE=10">
。如果有人能帮助我,你就是我的救主。
提前致谢。
我们正在使用一个在 MVC 和 Silverlight 中设计的应用程序。该应用程序在 IE10 中运行良好。但是我们无法在 IE11 中运行该应用程序。我们有一组用于对我们的应用程序进行验证的 javascript 函数。这些功能根本不起作用。我收到“未定义”错误。即使我也尝试过<meta http-equiv="x-ua-compatible" content="IE=10">
。如果有人能帮助我,你就是我的救主。
提前致谢。
还要注意一些检测修复:http: //support.microsoft.com/kb/2836939/en-us
更多详细信息(适用于旧操作系统和 .NET 版本)
IE11 GDR 的 KB:
将 localhost 添加到 IE 11 中的兼容性设置。
如果您正在进行浏览器检测或与 x-ua 兼容,则不应该这样做。不能保证这些方法中的任何一种将来都会起作用。
.NET 浏览器定义不会将 IE11 检测为 Internet Explorer,从而导致“...未定义”错误。
您应该改为使用功能检测来确定浏览器支持的功能。
在紧要关头,检测 IE11 的唯一官方方法(根据 Microsoft 网站上的 IE11 兼容性更改指南)是检查用户代理中的“Trident”令牌。
我已经尝试了所有描述该问题的修补程序。“遇到脚本错误”,“'__doPostBack' 未定义”,但唯一对我有用的解决方案是 .NET 4.5 。您可以在这些问题中阅读有关我的发现的更多信息CrossPostback ,AJAX Controls and ASP.NET generated postbacks work for .NET 4.5, not .NET 4.0 in IE 11 and WebResource.axd not working with Internet Explorer 11