diff options
| author | Horus | 2016-09-27 20:02:34 +0200 |
|---|---|---|
| committer | Horus | 2016-09-27 20:02:34 +0200 |
| commit | a3ca59de099d04b849b368f5867dd79c52e0424a (patch) | |
| tree | a65b18429e86437a7d0a96ab790dd26b51c8a3aa /intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js | |
| parent | f70f746b5951e29eef449f962d5f531ed4a5961f (diff) | |
| download | gospeladlershof.de-a3ca59de099d04b849b368f5867dd79c52e0424a.tar.gz | |
Fügt das Backend erneut hinzu.
Diffstat (limited to 'intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js')
| -rw-r--r-- | intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js b/intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js new file mode 100644 index 0000000..3f97ba5 --- /dev/null +++ b/intern.gospeladlershof.de/assets/js/ie-emulation-modes-warning.js @@ -0,0 +1,51 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ +/*! + * Copyright 2014-2015 Twitter, Inc. + * + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ +// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. +(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() { + // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. + // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx + // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx + var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line + if (jscriptVersion === undefined) { + return 11 // IE11+ not in emulation mode + } + if (jscriptVersion < 9) { + return 8 // IE8 (or lower; haven't tested on IE<8) + } + return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode + } + + var ua = window.navigator.userAgent + if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { + return // Opera, which might pretend to be IE + } + var emulated = emulatedIEMajorVersion() + if (emulated === null) { + return // Not IE + } + 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!') + } +})(); |
