@@ -1610,6 +1610,7 @@ var _initSys = function () {
16101610 sys . BROWSER_TYPE_WECHAT = "wechat" ;
16111611 sys . BROWSER_TYPE_ANDROID = "androidbrowser" ;
16121612 sys . BROWSER_TYPE_IE = "ie" ;
1613+ sys . BROWSER_TYPE_QQ_APP = "qq" ; // QQ App
16131614 sys . BROWSER_TYPE_QQ = "qqbrowser" ;
16141615 sys . BROWSER_TYPE_MOBILE_QQ = "mqqbrowser" ;
16151616 sys . BROWSER_TYPE_UC = "ucbrowser" ;
@@ -1735,16 +1736,6 @@ var _initSys = function () {
17351736 browserType = sys . BROWSER_TYPE_WECHAT ;
17361737 else if ( browserType === "safari" && isAndroid )
17371738 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- }
17481739 else if ( browserType === "trident" )
17491740 browserType = sys . BROWSER_TYPE_IE ;
17501741 else if ( browserType === "360 aphone" )
@@ -2717,7 +2708,7 @@ cc.game = /** @lends cc.game# */{
27172708 } ,
27182709
27192710 _initEvents : function ( ) {
2720- var win = window , self = this , hidden , visibilityChange , _undef = "undefined" ;
2711+ var win = window , hidden ;
27212712
27222713 this . _eventHide = this . _eventHide || new cc . EventCustom ( this . EVENT_HIDE ) ;
27232714 this . _eventHide . setUserData ( this ) ;
@@ -2730,22 +2721,21 @@ cc.game = /** @lends cc.game# */{
27302721
27312722 if ( ! cc . isUndefined ( document . hidden ) ) {
27322723 hidden = "hidden" ;
2733- visibilityChange = "visibilitychange" ;
27342724 } else if ( ! cc . isUndefined ( document . mozHidden ) ) {
27352725 hidden = "mozHidden" ;
2736- visibilityChange = "mozvisibilitychange" ;
27372726 } else if ( ! cc . isUndefined ( document . msHidden ) ) {
27382727 hidden = "msHidden" ;
2739- visibilityChange = "msvisibilitychange" ;
27402728 } else if ( ! cc . isUndefined ( document . webkitHidden ) ) {
27412729 hidden = "webkitHidden" ;
2742- visibilityChange = "webkitvisibilitychange" ;
2743- }
2744-
2745- if ( cc . sys . browserType === cc . sys . BROWSER_TYPE_QQ || cc . sys . browserType === cc . sys . BROWSER_TYPE_MOBILE_QQ ) {
2746- visibilityChange = "qbrowserVisibilityChange"
27472730 }
27482731
2732+ var changeList = [
2733+ "visibilitychange" ,
2734+ "mozvisibilitychange" ,
2735+ "msvisibilitychange" ,
2736+ "webkitvisibilitychange" ,
2737+ "qbrowserVisibilityChange"
2738+ ] ;
27492739 var onHidden = function ( ) {
27502740 if ( cc . eventManager && cc . game . _eventHide )
27512741 cc . eventManager . dispatchEvent ( cc . game . _eventHide ) ;
@@ -2756,10 +2746,15 @@ cc.game = /** @lends cc.game# */{
27562746 } ;
27572747
27582748 if ( hidden ) {
2759- document . addEventListener ( visibilityChange , function ( ) {
2760- if ( document [ hidden ] ) onHidden ( ) ;
2761- else onShow ( ) ;
2762- } , false ) ;
2749+ for ( var i = 0 ; i < changeList . length ; i ++ ) {
2750+ document . addEventListener ( changeList [ i ] , function ( event ) {
2751+ var visible = document [ hidden ] ;
2752+ // QQ App
2753+ visible = visible || event [ "hidden" ] ;
2754+ if ( visible ) onHidden ( ) ;
2755+ else onShow ( ) ;
2756+ } , false ) ;
2757+ }
27632758 } else {
27642759 win . addEventListener ( "blur" , onHidden , false ) ;
27652760 win . addEventListener ( "focus" , onShow , false ) ;
0 commit comments