|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(function () { |
|
|
'use strict'; |
|
|
|
|
|
function emulatedIEMajorVersion() { |
|
|
var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent) |
|
|
if (groups === null) { |
|
|
return null |
|
|
} |
|
|
var ieVersionNum = parseInt(groups[1], 10) |
|
|
var ieMajorVersion = Math.floor(ieVersionNum) |
|
|
return ieMajorVersion |
|
|
} |
|
|
|
|
|
function actualNonEmulatedIEMajorVersion() { |
|
|
|
|
|
|
|
|
|
|
|
var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() |
|
|
if (jscriptVersion === undefined) { |
|
|
return 11 |
|
|
} |
|
|
if (jscriptVersion < 9) { |
|
|
return 8 |
|
|
} |
|
|
return jscriptVersion |
|
|
} |
|
|
|
|
|
var ua = window.navigator.userAgent |
|
|
if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { |
|
|
return |
|
|
} |
|
|
var emulated = emulatedIEMajorVersion() |
|
|
if (emulated === null) { |
|
|
return |
|
|
} |
|
|
var nonEmulated = actualNonEmulatedIEMajorVersion() |
|
|
|
|
|
if (emulated !== nonEmulated) { |
|
|
window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') |
|
|
} |
|
|
})(); |
|
|
|