diff --git a/HelloHTML5World/main.js b/HelloHTML5World/main.js
index bd9593d198..a6af2f643d 100644
--- a/HelloHTML5World/main.js
+++ b/HelloHTML5World/main.js
@@ -40,12 +40,13 @@ var cocos2dApp = cc.Application.extend({
alert("Browser doesn't support WebGL");
return false;
}
- // initialize director
- var director = cc.Director.getInstance();
cc.EGLView.getInstance().resizeWithBrowserSize(true);
cc.EGLView.getInstance().setDesignResolutionSize(800, 450, cc.RESOLUTION_POLICY.SHOW_ALL);
+ // initialize director
+ var director = cc.Director.getInstance();
+
// turn on display FPS
director.setDisplayStats(this.config['showFPS']);
diff --git a/cocos2d/core/platform/CCEGLView.js b/cocos2d/core/platform/CCEGLView.js
index 6dfba308e7..70199ff039 100644
--- a/cocos2d/core/platform/CCEGLView.js
+++ b/cocos2d/core/platform/CCEGLView.js
@@ -828,7 +828,10 @@ cc.EGLView = cc.Class.extend(/** @lends cc.EGLView# */{
cc.EGLView.getInstance = function () {
if (!this._instance) {
- this._instance = new cc.EGLView();
+ // First init director
+ cc.Director.getInstance();
+
+ this._instance = this._instance || new cc.EGLView();
this._instance.initialize();
}
return this._instance;