litesoft
@ 474
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.GWT.client.nonpublic; import org.litesoft.core.*; public class NP_UserAgent_IE extends org.litesoft.GWT.client.UserAgent { private boolean mLegacyIE; public NP_UserAgent_IE() { super( BrowserFamily.IE, "" ); int zVersion = determineReal(); mLegacyIE = (zVersion < 9); mReally = "IE" + zVersion; } @Override public boolean isLegacyIE() { return mLegacyIE; } // ; MSIE 6.0; // 01234567890 private static int determineReal() { String zUserAgent = getBrowserUserAgent(); int atStart = zUserAgent.indexOf("; MSIE ") + 7; int atEnd = zUserAgent.indexOf(".0;", atStart); if ( (atStart > 6) && (atEnd != -1) && (atEnd <= (atStart + 2))) { try { return Integer.parseInt(zUserAgent.substring(atStart,atEnd)); } catch (NumberFormatException e) { // Really? Then Assume the default } } return 8; } } |