2013-07-15 186 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