preloadJS有时不触发任何事件
preloadJS sometimes doesn't trigger any event
所以我在HTML5中制作了一些游戏,这些游戏一个接一个地玩,游戏每5分钟改变一次,使用preloadJS库的loadgame函数。gameID是要加载的新游戏的文件名。如果网络很慢,那么就不会触发任何事件,也不会加载下一款游戏。
loadgame = function()
{
canvas = document.getElementById("canvas");
stage = new createjs.Stage(canvas);
loader = new createjs.LoadQueue(false);
loader.loadFile({src:gameID+".js", type:"javascript"}, true);
loader.addEventListener("complete", prehandleComplete);
loader.addEventListener("error", handleLoadError1);
loader.addEventListener("fileerror", handleLoadError1);
}
我对错误进行了快速搜索,发现一些结果表明可能是数据的mime类型或字符集中的某些内容导致了错误。
与我上面链接到的帖子中的解决方案类似,您可以在任何加载项中添加自定义Content-Type头:
loader.loadFile({
src:gameID+".js",
headers:{"Content-Type" : "application/json; charset=utf-8"}
});
请注意,您不需要在此加载项中的"type"属性(扩展将为您确定),也不需要将true
作为第二个参数传递,因为这是默认值。
这是因为加载文件超时而发生的,并且由于某些原因它没有触发事件。
loader.loadFile({src:gameID+".js", type:"javascript", loadTimeout:"60000"}, true);
相关文章:
- gmap3如何做到这一点-它显示圆圈的任何事件
- jquery加载后会触发任何事件吗
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- FB.事件订阅 - 不会触发任何事件
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 智能表通过ng模型设置值时不会触发任何事件
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- HtmlUnit:点击锚点不会触发任何事件
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- JQgrid:当点击JQgridHeader时,是否有任何事件触发
- hls.js-如何订阅任何事件
- .off() 不清除任何事件
- 自定义列表项中没有触发任何事件
- 单击输入类型=搜索时重置按钮的任何事件
- 如何在没有任何事件的情况下从 document.ready 上的服务器端检索值
- 是否有任何事件/方式我们可以知道文件何时完成下载
- 尝试取消反弹搜索函数调用会导致不会将任何事件传递给函数
- JavaScript中有没有办法检测元素是否附加了任何事件
- AngularJS:用于处理任何事件的通用侦听器