消除控制台中的404 url​​错误?

时间:2012-10-16 13:18:20

标签: javascript jquery safari console web-inspector

我尝试发生404错误,因为源(src)丢失了。

var $chart = $("<img />")
    .addClass("trend-pic")
    .error(function(){
        console.log("error loading..")
    });
try{
    $chart.attr("src", jobs[counter].url + "test/trend")
}catch(err){
    $chart.attr("src", "");
}    

如果尝试了许多东西来捕获错误,即最后放置.error(function(){})。 使用$chart.load() - 方法检查图像是否被加载? 没有那些帮助?

GET {myURLString} 404 (Not Found)

浏览器:Safari

5 个答案:

答案 0 :(得分:1)

您无法从控制台中真正删除这些404错误。 您可以做的最好的事情是进行一些ajax调用并查看返回代码,但之后您将仅限于请求您自己的域。

编辑 -

哦,是的,这些错误将继续显示在“请求”标签中!它们不会出现在“控制台”标签中(在Chrome中)。

答案 1 :(得分:0)

我认为除了使用正确的网址之外,无法从控制台中消除错误。 在使用try {} catch()的代码中抛出错误,并使用空字符串再次调用$chart.attr

在设置.attr()

之前,您可以执行此类检查
if (jobs[counter].url !== void 0 && 
    jobs[counter].url.length !== 0) {

       $chart.attr("src", jobs[counter].url + "test/trend")
}

所以你可以删除try {} catch()

希望它有所帮助。

答案 2 :(得分:0)

Ajax 仍然在找不到文件时抛出错误 (404)

我正在使用这个功能

tell application "Safari"
    set sst to "nikon"
    
    repeat with w in windows
        if exists (tabs of w whose URL contains sst) then
            set wix to index of w
            set wid to id of w
            exit repeat
        end if
    end repeat
end tell
display dialog "Window: " & wix & return & "Window ID: " & wid

答案 3 :(得分:-1)

404不是错误。这是服务器说它没有客户端引用的源的方式。

答案 4 :(得分:-1)

答案是否正确。因为这是服务器发送“有错误”的唯一方式。

参考这个。

Prevent 404 Error in console