aboutsummaryrefslogtreecommitdiffstats
path: root/resources/startup.js
diff options
context:
space:
mode:
Diffstat (limited to 'resources/startup.js')
-rw-r--r--resources/startup.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/resources/startup.js b/resources/startup.js
index 6397cd69ea56..39302bc96e95 100644
--- a/resources/startup.js
+++ b/resources/startup.js
@@ -12,6 +12,7 @@
*
* See also:
* - https://www.mediawiki.org/wiki/Compatibility#Browser
+ * - http://jquerymobile.com/gbs/
* - http://jquery.com/browser-support/
*/
@@ -25,8 +26,20 @@ function isCompatible( ua ) {
return !(
// Internet Explorer < 6
( ua.indexOf( 'MSIE' ) !== -1 && parseFloat( ua.split( 'MSIE' )[1] ) < 6 ) ||
- // Firefox < 4
- ( ua.indexOf( 'Firefox/' ) !== -1 && parseFloat( ua.split( 'Firefox/' )[1] ) < 4 )
+ // Firefox < 4
+ ( ua.indexOf( 'Firefox/' ) !== -1 && parseFloat( ua.split( 'Firefox/' )[1] ) < 4 ) ||
+ // BlackBerry < 6
+ ua.match( /BlackBerry[^\/]*\/[1-5]\./ ) ||
+ // Open WebOS < 1.5
+ ua.match( /webOS\/1\.[0-4]/ ) ||
+ // Anything PlayStation based.
+ ua.match( /PlayStation/i ) ||
+ // Any Symbian based browsers
+ ua.match( /SymbianOS|Series60/ ) ||
+ // Any NetFront based browser
+ ua.match( /NetFront/ ) ||
+ // Opera Mini < 7
+ ua.match( /Opera Mini\/[0-6]\./ )
);
}