259 | | if(userAgent.indexOf("msie")>-1) { |
260 | | String str = userAgent.substring(userAgent.indexOf("msie") + 5); |
261 | | return Double.parseDouble(str.substring(0, str.indexOf(";"))); |
262 | | } |
263 | | else { |
264 | | String str = userAgent.substring(userAgent.indexOf("gecko") + 6); |
265 | | return Double.parseDouble(str.substring(0, 8)); |
266 | | } |
| 269 | try { |
| 270 | if(userAgent.indexOf("msie")>-1) { |
| 271 | String str = userAgent.substring(userAgent.indexOf("msie") + 5); |
| 272 | return Double.parseDouble(str.substring(0, str.indexOf(";"))); |
| 273 | } |
| 274 | else if (userAgent.indexOf("applewebkit") != -1) { |
| 275 | // Safari (applewebkit) has "gecko" in its agent string so this test should appear before the gecko test |
| 276 | Matcher safari = Pattern.compile("applewebkit/" + "(( [\\d]* )" + "(?:" + "\\." + " [\\d]* )?)", Pattern.COMMENTS).matcher(userAgent); |
| 277 | safari.find(); |
| 278 | int majorVersion = 0; |
| 279 | return Integer.parseInt(safari.group(2)); |
| 280 | } |
| 281 | else if (userAgent.indexOf("gecko") != -1) { |
| 282 | String str = userAgent.substring(userAgent.indexOf("gecko") + 6); |
| 283 | return Double.parseDouble(str.substring(0, 8)); |
| 284 | } else if (userAgent.indexOf("opera") != -1) { |
| 285 | String str = userAgent.substring(userAgent.indexOf("opera") + 6); |
| 286 | return Double.parseDouble(str.substring(0, 4)); |
| 287 | } |
| 288 | } catch (NumberFormatException e) { |
| 289 | // do not do anything - want to return 0 |
| 290 | } |
| 291 | |
| 292 | return 0; |
| 293 | |
| 294 | |
| 295 | |