Land #3174, @wchen-r7's object detection for ie11
commit
74554ed805
|
@ -945,11 +945,18 @@ window.os_detect.getVersion = function(){
|
||||||
if (!ua_version) {
|
if (!ua_version) {
|
||||||
// The ScriptEngine functions failed us, try some object detection
|
// The ScriptEngine functions failed us, try some object detection
|
||||||
if (document.documentElement && (typeof document.documentElement.style.maxHeight)!="undefined") {
|
if (document.documentElement && (typeof document.documentElement.style.maxHeight)!="undefined") {
|
||||||
// IE 10 detection using nodeName
|
// IE 11 detection, see: http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx
|
||||||
try {
|
try {
|
||||||
var badNode = document.createElement && document.createElement("badname");
|
if (document.__proto__ != undefined) { ua_version = "11.0"; }
|
||||||
if (badNode && badNode.nodeName === "BADNAME") { ua_version = "10.0"; }
|
} catch (e) {}
|
||||||
} catch(e) {}
|
|
||||||
|
// IE 10 detection using nodeName
|
||||||
|
if (!ua_version) {
|
||||||
|
try {
|
||||||
|
var badNode = document.createElement && document.createElement("badname");
|
||||||
|
if (badNode && badNode.nodeName === "BADNAME") { ua_version = "10.0"; }
|
||||||
|
} catch(e) {}
|
||||||
|
}
|
||||||
|
|
||||||
// IE 9 detection based on a "Object doesn't support property or method" error
|
// IE 9 detection based on a "Object doesn't support property or method" error
|
||||||
if (!ua_version) {
|
if (!ua_version) {
|
||||||
|
|
Loading…
Reference in New Issue