【问题标题】:Javascript functions are not working in IE11Javascript 函数在 IE11 中不起作用
【发布时间】:2013-07-15 08:16:08
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你能展示这些功能吗?如果没有您展示它们,很难说出它们为什么不起作用。

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


【解决方案1】:

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

更多详细信息(适用于旧操作系统和 .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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

        我已经尝试了所有描述该问题的修补程序。 “遇到脚本错误”,“'__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这些问题中阅读更多关于我的发现

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-11
          • 2018-10-25
          • 2019-01-14
          相关资源
          最近更新 更多