@@ -58,16 +58,34 @@ cc.__BrowserGetter = {
58
58
} ;
59
59
60
60
switch ( cc . sys . browserType ) {
61
+ case cc . sys . BROWSER_TYPE_SAFARI :
62
+ cc . __BrowserGetter . meta [ "minimal-ui" ] = "true" ;
63
+ break ;
61
64
case cc . sys . BROWSER_TYPE_CHROME :
65
+ cc . __BrowserGetter . __defineGetter__ ( "target-densitydpi" , function ( ) {
66
+ return cc . view . _targetDensityDPI ;
67
+ } ) ;
68
+ case cc . sys . BROWSER_TYPE_UC :
62
69
cc . __BrowserGetter . avaWidth = function ( frame ) {
63
- return frame . clientWidth ;
70
+ return frame . clientWidth ;
64
71
} ;
65
72
cc . __BrowserGetter . avaHeight = function ( frame ) {
66
- return frame . clientHeight ;
73
+ return frame . clientHeight ;
74
+ } ;
75
+ break ;
76
+ case cc . sys . BROWSER_TYPE_MIUI :
77
+ cc . __BrowserGetter . init = function ( view ) {
78
+ if ( view . __resizeWithBrowserSize ) return ;
79
+ var resize = function ( ) {
80
+ view . setDesignResolutionSize (
81
+ view . _designResolutionSize . width ,
82
+ view . _designResolutionSize . height ,
83
+ view . _resolutionPolicy
84
+ ) ;
85
+ window . removeEventListener ( "resize" , resize , false ) ;
86
+ } ;
87
+ window . addEventListener ( "resize" , resize , false ) ;
67
88
} ;
68
- cc . __BrowserGetter . __defineGetter__ ( "target-densitydpi" , function ( ) {
69
- return cc . view . _targetDensityDPI ;
70
- } ) ;
71
89
break ;
72
90
}
73
91
@@ -138,6 +156,9 @@ cc.EGLView = cc.Class.extend(/** @lends cc.view# */{
138
156
*/
139
157
ctor : function ( ) {
140
158
var _t = this , d = document , _strategyer = cc . ContainerStrategy , _strategy = cc . ContentStrategy ;
159
+
160
+ cc . __BrowserGetter . init ( this ) ;
161
+
141
162
_t . _frame = ( cc . container . parentNode === d . body ) ? d . documentElement : cc . container . parentNode ;
142
163
_t . _frameSize = cc . size ( 0 , 0 ) ;
143
164
_t . _initFrameSize ( ) ;
0 commit comments