Javascript image.onerror事件在处理后仍然存在

Javascript image.onerror事件在处理后仍然存在,javascript,html,Javascript,Html,我有一个简单的函数来检查Javascript中图像的可用性: var img = new Image(); img.onload = function() { // resource found }; img.onerror = function() { // resource not found }; img.src = "http://some.image.to/check.png"; 当我尝试对一个不存在的图像执行此操作时,代码可以工作,但404仍然存在于Javascri

我有一个简单的函数来检查Javascript中图像的可用性:

var img = new Image();
img.onload = function() {
    // resource found
};
img.onerror = function() {
    // resource not found
};
img.src = "http://some.image.to/check.png";
当我尝试对一个不存在的图像执行此操作时,代码可以工作,但404仍然存在于Javascript控制台中(在chrome中):


有什么好办法吗

这是任何浏览器显示页面上发生的错误的默认行为。 您真正可以做的是使自定义错误函数足以隐藏您的错误

console.error = function(){}

警告:这将隐藏控制台上的所有错误。

这是任何浏览器显示页面上发生的错误的默认行为。 您真正可以做的是使自定义错误函数足以隐藏您的错误

console.error = function(){}

警告:这将隐藏控制台上的所有错误。

显示您的html
head
标记。“有什么好的解决方案吗?”-确切的问题是什么?您请求了一个不存在的映像,但收到了相应的错误消息。按设计工作,为什么应该是其他方式?习惯了Java,我希望不会显示错误消息,因为我“捕获了异常”。显示html
head
tag。“有没有关于简洁解决方案的想法?”-确切的问题是什么?您请求了一个不存在的映像,但收到了相应的错误消息。按设计工作,为什么应该是其他方式?使用Java时,我希望不会显示错误消息,因为我“捕获了异常”。是的,因为浏览器控制台显示404图像的错误,而您无法覆盖它。。所以,如果Nero Vanbiervliet担心console中的错误,我会推荐这个解决方案。你是认真的吗?修复您的代码,而不是消除错误。谢谢您的帮助!我不会使用此解决方案,因为这可能会导致未检测到其他错误。我将尝试使用不同的方法检查图像的可用性,而不使用image类。是的,因为浏览器控制台显示404图像的错误,您无法覆盖它。。所以,如果Nero Vanbiervliet担心console中的错误,我会推荐这个解决方案。你是认真的吗?修复您的代码,而不是消除错误。谢谢您的帮助!我不会使用此解决方案,因为这可能会导致未检测到其他错误。我将尝试使用不同的方法来检查映像的可用性,而不使用image类。