@@ -1727,14 +1727,24 @@ var _initSys = function () {
1727
1727
/* Determine the browser type */
1728
1728
( function ( ) {
1729
1729
var typeReg1 = / m i c r o m e s s e n g e r | m q q b r o w s e r | s o g o u | q z o n e | l i e b a o | u c b r o w s e r | 3 6 0 a p h o n e | 3 6 0 b r o w s e r | b a i d u b o x a p p | b a i d u b r o w s e r | m a x t h o n | m x b r o w s e r | t r i d e n t | m i u i b r o w s e r / i;
1730
- var typeReg2 = / q q b r o w s e r | c h r o m e | s a f a r i | f i r e f o x | o p r | o u p e n g | o p e r a / i;
1730
+ var typeReg2 = / q q b r o w s e r | q q | c h r o m e | s a f a r i | f i r e f o x | o p r | o u p e n g | o p e r a / i;
1731
1731
var browserTypes = typeReg1 . exec ( ua ) ;
1732
1732
if ( ! browserTypes ) browserTypes = typeReg2 . exec ( ua ) ;
1733
1733
var browserType = browserTypes ? browserTypes [ 0 ] : sys . BROWSER_TYPE_UNKNOWN ;
1734
1734
if ( browserType === 'micromessenger' )
1735
1735
browserType = sys . BROWSER_TYPE_WECHAT ;
1736
- else if ( browserType === "safari" && ( ua . match ( / a n d r o i d . * a p p l e w e b k i t / ) ) )
1736
+ else if ( browserType === "safari" && isAndroid )
1737
1737
browserType = sys . BROWSER_TYPE_ANDROID ;
1738
+ else if ( browserType === "qq" ) {
1739
+ if ( iOS )
1740
+ browserType = sys . BROWSER_TYPE_SAFARI ;
1741
+ else if ( ua . match ( / a n d r o i d .* a p p l e w e b k i t / i) )
1742
+ brwoserType = sys . BROWSER_TYPE_ANDROID ;
1743
+ else if ( sys . isMobile )
1744
+ browserType = sys . BROWSER_TYPE_MOBILE_QQ ;
1745
+ else
1746
+ browserType = sys . BROWSER_TYPE_QQ ;
1747
+ }
1738
1748
else if ( browserType === "trident" )
1739
1749
browserType = sys . BROWSER_TYPE_IE ;
1740
1750
else if ( browserType === "360 aphone" )
@@ -2732,6 +2742,10 @@ cc.game = /** @lends cc.game# */{
2732
2742
visibilityChange = "webkitvisibilitychange" ;
2733
2743
}
2734
2744
2745
+ if ( cc . sys . browserType === cc . sys . BROWSER_TYPE_QQ || cc . sys . browserType === cc . sys . BROWSER_TYPE_MOBILE_QQ ) {
2746
+ visibilityChange = "qbrowserVisibilityChange"
2747
+ }
2748
+
2735
2749
var onHidden = function ( ) {
2736
2750
if ( cc . eventManager && cc . game . _eventHide )
2737
2751
cc . eventManager . dispatchEvent ( cc . game . _eventHide ) ;
0 commit comments