Javascript函数在IE11中不起作用

时间:2013-07-15 08:16:08

标签: asp.net asp.net-mvc silverlight internet-explorer

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

先谢谢。

4 个答案:

答案 0 :(得分:3)

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

更多细节(适用于较旧的OS和.NET版本)

IE11 GDR的KB:

  • 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 :(得分:1)

将localhost添加到IE 11中的兼容性设置。

答案 2 :(得分:0)

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

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

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

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

答案 3 :(得分:0)

我曾尝试过所有描述此问题的修补程序。 “遇到脚本错误”,“'__ doPostBack'未定义”但只有对我有用的解决方案是.NET 4.5。您可以在CrossPostback ,AJAX Controls and ASP.NET generated postbacks work for .NET 4.5 , not .NET 4.0 in IE 11WebResource.axd not working with Internet Explorer 11

这些问题中详细了解我的发现