修改cocos2d-html5 v2.2的源代码,保证在COCOS2D_DEBUG=2的模式下,修改js代码刷新页面就生效!
来源:互联网 发布:pdf reader mac 编辑:程序博客网 时间:2024/06/07 05:17
modified by wenke 2015-03-25
cocos2d-js v3.3
1.在 project.conf里面设置:
"noCache" : true,
2.修改frameworks/cocos2d-html5/CCBoot.js 608行:
// if(cc.game.config["noCache"] && typeof jsPath === "string"){
//在noCache=true的时候,只有src/下的js文件不缓存。其他cocos2d框架的js文件,都缓存. wenke 20150401
if(cc.game.config["noCache"] && typeof jsPath === "string" && /src\//.test(jsPath)){
##########################################
调试html5程序的时候,每次修改了js代码之后,因为浏览器缓存了js文件,所以不能即时生效。有时不注意会被搞得莫名其妙!
为了提高生产力,修改了一下框架的源文件,这样修改了任何一个js文件,再刷新页面,就能保证修改及时生效了!
编辑cocos2d-html5-2.2/cocos2d/platform/jsloader.js,加入有注释的三行代码即可!
var timestamp = Date.parse(new Date()); //added by wenke 20131105 if (navigator.userAgent.indexOf("Trident/5") > -1) { //ie9 var i = -1; var loadNext = function () { i++; if (i < que.length) { var f = d.createElement('script'); f.src = que[i]; if(c.COCOS2D_DEBUG==2) f.src += '?'+timestamp; //added by wenke 20131105 f.addEventListener('load',function(){ loadNext(); updateLoading(loaded / que.length); this.removeEventListener('load', arguments.callee, false); },false); d.body.appendChild(f); } updateLoading(i / (que.length - 1)); }; loadNext(); } else { que.forEach(function (f, i) { var s = d.createElement('script'); s.async = false; s.src = f; if(c.COCOS2D_DEBUG==2) s.src += '?'+timestamp; //added by wenke 20131105 s.addEventListener('load',function(){ loaded++; updateLoading(loaded / que.length); this.removeEventListener('load', arguments.callee, false); },false); d.body.appendChild(s); }); }
- 修改cocos2d-html5 v2.2的源代码,保证在COCOS2D_DEBUG=2的模式下,修改js代码刷新页面就生效!
- HTML5,修改浏览器地址栏的URIL而不刷新页面代码
- STF -- 使修改的代码生效
- Eclipse Debug模式下修改代码不生效
- 几个修改注册表后立即生效的刷新方法
- js修改url刷新页面
- 在Websphere中修改JSP页面后刷新不生效解决方法
- .NET中用弹出窗口添加或修改一个页面,当添加或修改相关内容后按下提交按钮自动刷新页面的JS代码
- IE6中子页面iframe中的js代码来刷新父页面的iframe的src不生效
- 上架下架,修改js无页面刷新分页搜索
- HTML5 不刷新页面修改地址栏
- spring boot在Eclipse中,修改代码后无需重启就生效的配置
- spring boot在Eclipse中,修改代码后无需重启就生效的配置
- dos笔记-如何在不重启的情况下让修改后的hosts生效
- 生效修改的.gitignore文件
- 【java web】通过jquery实现在页面不刷新的情况下获取并修改value属性
- 修改DNS、网关的VBS代码。不需重起即时生效
- 解决C#代码修改Windows注册表不生效的问题
- 九的余数
- if else if与if if语句的区别
- [ARM]__weak 的用法
- js得到下一个元素节点
- Python list嵌套 三维数组
- 修改cocos2d-html5 v2.2的源代码,保证在COCOS2D_DEBUG=2的模式下,修改js代码刷新页面就生效!
- 超链接<a>标签和javascript:void(0)
- HTML 中各浏览器对A标签中javascript的支持研究
- 何谓预编译
- [转]linux /etc/security/limits.conf的相关说明
- 在ARC下结合GCD的单例模式和宏模版
- javascript类继承的模拟实现
- 基于http协议的接口测试(1)
- freerdp 笔记