Nie sądzę, jest to możliwe przy użyciu tylko JavaScript. Microsoft stara się ukryć fakt, że IE11 faktycznie jest Internet Explorerem, zobacz http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/.
Dlatego nawet kliencka o IE11 teraz wygląda tak:
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0; InfoPath.3; rv:11.0) like Gecko
Aktualizacja wersji jest przechowywany w rejestrze systemu Windows, można go znaleźć pod
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\svcUpdateVersion
jednak nie jest możliwe (słusznie!), aby uzyskać dostęp do rejestru systemu Windows za pomocą JavaScript. VBScript ma techniczną możliwość uzyskania dostępu do rejestru, ale spowodował, że poprzednie wersje IE wyświetlały okno dialogowe z ostrzeżeniem ("Zablokowano aktywną treść"). W IE11 Microsoft całkowicie usunął obsługę VBScript, zobacz https://msdn.microsoft.com/en-us/library/dn384057%28v=vs.85%29.aspx.
Chciałbym spróbować znaleźć inne podejście do rozwiązania problemu, nie polegając na wersji aktualizacji. Jeśli jesteś zdesperowany, pomocne może być porównanie wersji .NET (które są dostępne w programie User Agent) z odpowiadającymi wersjami IE, ale osobiście nie sądzę, że warto się nad tym zastanowić.
zamiast uzyskać numer kompilacji, możesz sprawdzić błąd. – Hacketo
Błąd powoduje awarię IE. Jest to trochę problematyczne, aby to sprawdzić :) –
'setTimeout (function() {console.log (" jesteś w porządku, nie ma tu błędu! ")}, 5000); causeBugToPotentiallyHappen(); '- nie? :) –