@@ -61,7 +61,7 @@ cc.Browser = {};
61
61
var browserTypes = cc . Browser . ua . match ( / m i c r o m e s s e n g e r | q q b r o w s e r | m q q b r o w s e r | u c b r o w s e r | 3 6 0 b r o w s e r | b a i d u b r o w s e r | m a x t h o n | i e | o p e r a | f i r e f o x / ) || cc . Browser . ua . match ( / c h r o m e | s a f a r i / ) ;
62
62
if ( browserTypes . length > 0 ) {
63
63
var el = browserTypes [ 0 ] ;
64
- if ( el == 'micromessenger' ) {
64
+ if ( el == 'micromessenger' ) {
65
65
return 'wechat' ;
66
66
}
67
67
return el ;
@@ -84,7 +84,7 @@ cc.Browser = {};
84
84
// WebGL first
85
85
cc . Browser . supportWebGL = ! ( window . WebGLRenderingContext == null ) ;
86
86
var tempCanvas = document . createElement ( "Canvas" ) ;
87
- var tempContext = cc . create3DContext ( tempCanvas , { 'stencil' :true , 'preserveDrawingBuffer' :true } ) ;
87
+ var tempContext = cc . create3DContext ( tempCanvas , { 'stencil' : true , 'preserveDrawingBuffer' : true } ) ;
88
88
cc . Browser . supportWebGL = ! ( tempContext == null )
89
89
}
90
90
if ( cc . _userRenderMode === 2 && ! cc . Browser . supportWebGL ) {
@@ -102,6 +102,55 @@ cc.Browser = {};
102
102
return false ;
103
103
}
104
104
} ) ( ) ;
105
+
106
+
107
+ cc . Browser . openURL = function ( url ) {
108
+ if ( this . isMobile ) {
109
+ var size = cc . Director . getInstance ( ) . getWinSize ( ) ;
110
+ var w = size . width + "px" ;
111
+ var h = size . height + "px" ;
112
+
113
+ var div = cc . $new ( "div" ) ;
114
+ div . style . backgroundColor = "#ffffff" ;
115
+ div . style . width = w ;
116
+ div . style . height = h ;
117
+ div . style . zindex = 1000 ;
118
+ div . style . position = 'absolute' ;
119
+ div . style . top = 0 + 'px' ;
120
+ div . style . left = 0 + 'px' ;
121
+ div . id = "cocos2d-browser" ;
122
+
123
+ var iframe = cc . $new ( "iframe" ) ;
124
+ iframe . src = url ;
125
+ iframe . style . width = w ;
126
+ iframe . style . height = h ;
127
+ iframe . setAttribute ( "frameborder" , "no" ) ;
128
+ iframe . setAttribute ( "scrolling" , "no" ) ;
129
+ div . appendChild ( iframe ) ;
130
+
131
+ iframe . onload = function ( ) {
132
+ var close = new Image ( ) ;
133
+ close . src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OERBMEM3OUQzRTMxMUUyODg2Q0RFNjU1QkU1RjlFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OERBMEM3QUQzRTMxMUUyODg2Q0RFNjU1QkU1RjlFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4REEwQzc3RDNFMzExRTI4ODZDREU2NTVCRTVGOUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4REEwQzc4RDNFMzExRTI4ODZDREU2NTVCRTVGOUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NwBuoAAAA/tJREFUeNrEWF0sW3EUb6+28zFhbGadsBaNhazV+kpDYhFWKRGWbHvwFV5IvPiIFw9evElEPEiWSUgsIWoIglhmUomPxj6aKC0zKVJjtPU5o9j5J7dLdbf33jKc5Jfc3v+v5/+755x7/j1lMoiNBRDh4AO88HvO2m+ACbAC+AJQAyz2JCbBFyMBWQA/xv+3DUAXLuivudhcY4BMwCuAB+NqDPmNAnAAOsCZvQgk4BnjeiwEwAbM2YoQA14yrteQEANgDcML7gXjZgw9OAuJkADu3JAIb7Q/hr+GtCwuLs6LDq+iooLvhBAREhFEl11ZWRne0tIiIeNIpVKv4uJi4dTUVApNt0EY3ohILSIiwqO7u1sql8vD8vLyJJ2dnXH2HDabzczPz3/Y1taWzOfz78XExDxSq9Vyd3d3jMK9F2pWr6lEtLa2RmVnZ4tt7w0NDWlTU1OVtkK7urqSQ0NDzzW5hYWFjcTExAGDwXDkyD+VSkZ7e3tsWlpamP19mUwWplQqk9B1UlKST3NzczxE4K49D4mCiDwn24PyPMjIyHjs6urKIVpLSEgInp6eZsM6Kzw8nEvEMZvNBxC1BbI9KCMhkUgUy8vLRpL1QIFA4EcSyZmcnJzpS4mYnZ3dj46O7p2fn193xIGi/CeiFovlFIp5pqGhYZ5qD1qFiQxCjk1OTsqEQmEAFReloL+/X0sVAadFWE2n02VA+O+TcVZXV01QkO8ODw9P6fjEnO2zvb2936g4XC7XG4rWm65P2iL8/f05kN8nBQUFQkqnGMYcGBjIys3N5dLxjY7ydDrE6urqsNLSUqmbmxuH1tOBkMzMTIHRaNxSqVTmS4soKyvjFRUViTw9PV2dTR901WAOh7M/MjKyeeHCbGpqEhcWFkY5Wl9aWtpUKBRaONziSbsii/Xm5OTk7EIdU6/X7zpaW1xc/Al5HxkfH9/e2dk5rqmpeUrE6+vr06ADzpEIlI5kMjFwPhh5PB5DJBKdK7KDg4Oj2tpaVUdHxw/0eWxszIjyj8Jvy4N60FdVVX2Grnt4dkaowYJESAG3yaLR09Oz5uvrexwbGxuAR2erpKTkI6RqxW5DM6RnLT09PQQV5vDwsDYlJWUU+I4EIDMhEQLAA6q0DA4OrqMCg/c/qL6+XtXY2Kgn4sGJuavRaFbFYrFPeXn5FIj6ReFa64KnIpJOpaMK39vbM9XV1X13lF9kc3Nz+xMTEwZo89s03A4ycRE1N/RjF/WPKgyfDRU39Gu7w1qYyNYAtwDB1yhgGPDBfgzU4bMi7xoEjAI6iWZRdGMGH80Cr2goRlP5W8B7qwBHfw1YO6kEH4yC8EnJ5QKbnuDFh17nr4BPRP9P/BFgAHo7ZNgI9EbHAAAAAElFTkSuQmCC" ;
134
+ div . appendChild ( close ) ;
135
+ close . style . zindex = 1000 ;
136
+ close . style . position = 'absolute' ;
137
+ close . style . bottom = 10 + 'px' ;
138
+ close . style . right = 10 + 'px' ;
139
+ close . onclick = function ( ) {
140
+ div . remove ( ) ;
141
+ }
142
+ } ;
143
+
144
+ var tag = document [ 'ccConfig' ] . tag ;
145
+ var parent = document . getElementById ( tag ) . parentNode ;
146
+ if ( parent ) {
147
+ parent . appendChild ( div ) ;
148
+ }
149
+ }
150
+ else {
151
+ window . open ( url ) ;
152
+ }
153
+ }
105
154
} ) ( ) ;
106
155
107
156
cc . RenderDoesnotSupport = function ( ) {
@@ -206,10 +255,10 @@ cc.$ = function (x) {
206
255
return this ;
207
256
} ;
208
257
209
- el . position = el . position || { x :0 , y :0 } ;
258
+ el . position = el . position || { x : 0 , y : 0 } ;
210
259
el . rotation = el . rotation || 0 ;
211
- el . scale = el . scale || { x :1 , y :1 } ;
212
- el . skew = el . skew || { x :0 , y :0 } ;
260
+ el . scale = el . scale || { x : 1 , y : 1 } ;
261
+ el . skew = el . skew || { x : 0 , y : 0 } ;
213
262
214
263
/**
215
264
* move the element
@@ -322,5 +371,5 @@ cc.$.findpos = function (obj) {
322
371
curleft += obj . offsetLeft ;
323
372
curtop += obj . offsetTop ;
324
373
} while ( obj = obj . offsetParent ) ;
325
- return { x :curleft , y :curtop } ;
374
+ return { x : curleft , y : curtop } ;
326
375
} ;
0 commit comments