Skip to content

Commit 8dc1828

Browse files
committed
Issue cocos2d#2417: Add miPhone‘s browser and uc adaptation
1 parent b1a84be commit 8dc1828

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

cocos2d/core/platform/CCEGLView.js

+26-5
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,34 @@ cc.__BrowserGetter = {
5858
};
5959

6060
switch(cc.sys.browserType){
61+
case cc.sys.BROWSER_TYPE_SAFARI:
62+
cc.__BrowserGetter.meta["minimal-ui"] = "true";
63+
break;
6164
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:
6269
cc.__BrowserGetter.avaWidth = function(frame){
63-
return frame.clientWidth;
70+
return frame.clientWidth;
6471
};
6572
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);
6788
};
68-
cc.__BrowserGetter.__defineGetter__("target-densitydpi", function(){
69-
return cc.view._targetDensityDPI;
70-
});
7189
break;
7290
}
7391

@@ -138,6 +156,9 @@ cc.EGLView = cc.Class.extend(/** @lends cc.view# */{
138156
*/
139157
ctor: function () {
140158
var _t = this, d = document, _strategyer = cc.ContainerStrategy, _strategy = cc.ContentStrategy;
159+
160+
cc.__BrowserGetter.init(this);
161+
141162
_t._frame = (cc.container.parentNode === d.body) ? d.documentElement : cc.container.parentNode;
142163
_t._frameSize = cc.size(0, 0);
143164
_t._initFrameSize();

0 commit comments

Comments
 (0)