From 38932404cd4009792b5064f360cdd101e455064f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Mon, 26 May 2014 14:48:06 +0200 Subject: [PATCH] =?utf8?q?Ajout=20flag=20isIE10,=20isIE11=20et=20isTrident?= =?utf8?q?.=20Bugfix=C2=A0:=20isIE=20fonctionne=20aussi=20pour=20Internet?= =?utf8?q?=20Explorer=2011.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- epoz/epoz_core/epoz_script_detect.js.dtml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/epoz/epoz_core/epoz_script_detect.js.dtml b/epoz/epoz_core/epoz_script_detect.js.dtml index f396f51..816a0a5 100755 --- a/epoz/epoz_core/epoz_script_detect.js.dtml +++ b/epoz/epoz_core/epoz_script_detect.js.dtml @@ -8,8 +8,9 @@ function BrowserDetect() { var ua = navigator.userAgent.toLowerCase(); // browser engine name - this.isGecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1); this.isAppleWebKit = (ua.indexOf('applewebkit') != -1); + this.isTrident = (ua.indexOf('trident') != -1); + this.isGecko = (!this.isTrident && (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1)); // browser name this.isKonqueror = (ua.indexOf('konqueror') != -1); @@ -18,7 +19,7 @@ function BrowserDetect() { this.isOpera = (ua.indexOf('opera') != -1); this.isIcab = (ua.indexOf('icab') != -1); this.isAol = (ua.indexOf('aol') != -1); - this.isIE = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); + this.isIE = (this.isTrident || ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); this.isMozilla = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length); this.isFirebird = (ua.indexOf('firebird/') != -1); this.isFirefox = (ua.indexOf('firefox/') != -1); @@ -44,7 +45,11 @@ function BrowserDetect() { this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ); } else if (this.isIE && this.versionMinor >= 4) { - this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) ); + if (ua.indexOf('msie') != -1) { + this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );} + else if (this.isTrident) { + this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ); + } } else if (this.isKonqueror) { this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) ); @@ -96,6 +101,8 @@ function BrowserDetect() { this.isIE6x = (this.isIE && this.versionMajor == 6); this.isIE6up = (this.isIE && this.versionMajor >= 6); this.isIE8max = (this.isIE && this.versionMajor <= 8); + this.isIE10 = (this.isIE && this.versionMajor == 10); + this.isIE11 = (this.isIE && this.versionMajor == 11); this.isIE4xMac = (this.isIE4x && this.isMac); } -- 2.20.1