使用EaselJS位图时捕获错误的URL
Catch bad URLs when using EaselJS bitmap
在尝试将URL加载到createjs之前,是否有方法检查URL是否导致有效的图像。位图?我一直试图捕捉错误的URL(在Firefox中),但由于某种原因,这不起作用。
try {
image = new createjs.Bitmap ( "image" );
} catch ( err ) {
console.log ( "oops" );
return null;
}
当我在Firefox中运行此代码时,错误仍然会显示在控制台中,并且记录的消息不会。那么,我的问题是,有没有一种方法可以预先验证URL?
如果图像是坏的、未定义的、null等,则不会throw
出错,因此try/catch将不起任何作用。
如果使用PreloadJS(CreateJS套件的一部分)加载图像,则可以侦听error
事件,如果任何图像加载失败(或超时),队列将抛出该事件。
var queue = new createjs.LoadQueue();
queue.on("error", handleError);
queue.loadFile("404image.png");
目前还没有内置的方法只使用原始Bitmap
实例来确定是否发生错误。通过字符串路径传递到位图的图像不会被预加载,而只是使用Image实例在内部请求。
您可以使用普通JS来检测图像是否可以加载,如果可以,则将该实例传递给EaselJS Bitmap
:
var img = new Image();
img.onload = function() {
console.log('img loaded');
var bitmap = new createjs.Bitmap(img);
}
img.onerror = function() {
console.log('error');
}
img.src = 'notexistingimage.png';
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- Ajax对web URL的调用导致javascript错误
- 类型错误:url未定义extjs 4正在填充组合框
- javascript window.location在检查firebug时给了我一个错误的url路径
- 使用EaselJS位图时捕获错误的URL
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- 不带“”的自定义URL;无法打开“;错误
- $http GET URL更改并查找错误的资源
- 如果URL's链接返回错误
- 未捕获的类型错误:$(..).modal不是具有远程url的函数
- 为什么即使两个 URL 都来自 XXXX.com,我仍然会收到 405 错误
- Jsdom 为某些 URL 抛出错误
- 什么'用这个正则表达式查找URL是错误的
- 引发错误“url 或行或列是必需的”.C3、D3
- 为什么我在Dynamics CRM上得到这个错误-错误:Url不包含MSCRMServices
- 错误url对于动态注入的javascript函数是没有用的.需要用户提供参考
- 类型错误: $.url 不是一个函数
- Facebook API - 评论分享指向错误URL的链接
- Backbone-couchdb连接器错误:url属性或函数必须指定