2013-07-15 144 views
0

我们正在使用一个在MVC和Silverlight中设计的应用程序。该应用在IE10中运行良好。但我们无法在IE11中运行该应用程序。我们有一组javascript函数用于对我们的应用程序进行验证。这些功能根本不起作用。我收到'未定义'的错误。即使我也试过<meta http-equiv="x-ua-compatible" content="IE=10">也。如果有人能帮助我,你就是我的救主。Javascript函数在IE11中不起作用

在此先感谢。

+7

你能展示这些功能呢?如果没有你展示他们,他们为什么不工作有点难。 –

回答

0

如果你正在做浏览器检测或x-ua兼容,你不应该这样做。无法保证这些方法中的任何一种都能在未来发挥作用。

.NET浏览器定义不会将IE11检测为Internet Explorer,从而导致“...未定义”错误。

您应该改用功能检测来确定浏览器支持的功能。

为了检测IE11中唯一官方方法(根据Microsoft网站上的IE11兼容性更改指南),检查用户代理中的“Trident”令牌。

3

还要注意一些检测修复:http://support.microsoft.com/kb/2836939/en-us

更多详细资料(较旧操作系统和.NET版本)

知识库系统的IE11 GDR:

  • 2836939 .NET 4 - Win7SP1/Win2K3SP2/Win2K8R2SP1/Win2K8SP2/VistaSP2/WinXPSP3
  • 2836940 .NET 3.5 SP1 - Win2K3SP2/Win2K8SP2/VistaSP2/WinXPSP3
  • 2836941 .NET 2.0 SP2 - Win2K3SP2/WinXPSP3
  • 2836942 .NET 3.5 SP1 - Win7SP1/Win2K8R2SP1
  • 2836943 .NET 2.0 SP2 - Win7SP1/Win2K8R2SP1
  • 2836945 .NET 2.0 SP2 - Win2K8SP2/VistaSP2
  • 2836946 .NET 2.0 SP2 - Win8RTM/WinRTRTM/Win2K12RTM
  • 2836947 .NET 3.5 SP1 - Win8RTM/WinRTRTM/Win2K12RTM
1

兼容性设置添加本地主机中的IE 11