资源加载的5xx / 4xx错误是否可以隐藏在控制台中?

时间:2011-09-11 03:13:10

标签: javascript error-handling console

我一直在更新我的一个宠物项目(一个实时照片网站),我正在尝试解决一个小小的问题。

当加载图像并且远程服务器以某种方式失败(返回500,404等)时,如果控制台处于打开状态,您可以看到失败的请求。

即使我捕获错误,失败的请求仍会显示。虽然这不会给应用程序本身带来任何性能或问题,但它确实让我感到烦恼。

想知道是否有人知道如何阻止日志出现,或者它是否只是在浏览器中出现了什么。

当我说控制台时,我在谈论Chrome,Safari和Firefox(Firebug)中的开发人员工具栏。

这是我加载图片的一种方式。基本上做预加载并追加完成:

$(new Image())
    .load(function(){
        $(this).appendTo( $('#container') );
    })
    .error(function(err){
        //do whatever here. try/catch insider here doesn't stop the error from showing  
    })
    .attr('src', imgsrc);

1 个答案:

答案 0 :(得分:1)

try {
    $(new Image())
    .load(function(){
        $(this).appendTo( $('#container') );
    })
    .attr('src', imgsrc);
} catch(e) {
    //code here
}

你可以试试。