Skip to content

Commit 74554ed

Browse files
committed
Land rapid7#3174, @wchen-r7's object detection for ie11
2 parents 577bd7c + 5ffcfb2 commit 74554ed

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

data/js/detect/os.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -945,11 +945,18 @@ window.os_detect.getVersion = function(){
945945
if (!ua_version) {
946946
// The ScriptEngine functions failed us, try some object detection
947947
if (document.documentElement && (typeof document.documentElement.style.maxHeight)!="undefined") {
948-
// IE 10 detection using nodeName
948+
// IE 11 detection, see: http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx
949949
try {
950-
var badNode = document.createElement && document.createElement("badname");
951-
if (badNode && badNode.nodeName === "BADNAME") { ua_version = "10.0"; }
952-
} catch(e) {}
950+
if (document.__proto__ != undefined) { ua_version = "11.0"; }
951+
} catch (e) {}
952+
953+
// IE 10 detection using nodeName
954+
if (!ua_version) {
955+
try {
956+
var badNode = document.createElement && document.createElement("badname");
957+
if (badNode && badNode.nodeName === "BADNAME") { ua_version = "10.0"; }
958+
} catch(e) {}
959+
}
953960

954961
// IE 9 detection based on a "Object doesn't support property or method" error
955962
if (!ua_version) {

0 commit comments

Comments
 (0)