2012-10-16 10 views
8

cerco di eleminate un verificano 404 errore perché la fonte (src) manca ..Elimina errore 404 url ​​nella console?

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", ""); 
}  

se provato molte cose per catturare l'errore vale a dire porre .error(function(){}) alla fine. usa il $chart.load() - metodo per controllare se le immagini vengono caricate? Non di quelli aiutati?

GET {myURLString} 404 (Not Found)

Browser: Safari

+0

Questo non è un errore che si può prevenire diverso assicurandosi che l'immagine è sempre lì. Devi fare la richiesta che verrà visualizzato nelle richieste di rete/console. – epascarello

+1

Si è verificato un errore 404 perché si è verificato un errore 404 * *. L'unico modo per evitarlo sarebbe utilizzare uno script proxy sul server –

+1

consulta questo articolo: http://stackoverflow.com/questions/7035466/check-if-file-exists-but-prevent-404-error-in -console-dal-show-up – BishopZ

risposta

0

non si può davvero eliminare tali errori 404 dalla console. Il meglio che puoi fare è effettuare alcune chiamate ajax e vedere il codice di ritorno, ma poi sarai limitato a richiedere solo al tuo dominio.

EDIT--

Oh, e sì, quegli errori non mancherà di tenere mostrando nella scheda "Richieste"! Semplicemente non appariranno nella scheda "Console" (in Chrome).

0

Penso che non ci sia modo di eliminare l'errore dalla console, aspettarsi l'url giusto. Sulla tua strada con try {} catch() viene generato l'errore e $ chart.attr verrà chiamato di nuovo con una stringa vuota

quello che puoi fare è aggiungere un controllo come questo prima di impostare .attr()

if (jobs[counter].url !== void 0 && 
    jobs[counter].url.length !== 0) { 

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

modo da poter rimuovere il fermo try {}()

Speranza che aiuta.

+0

grazie vi proverò questo .. – user1750098

+0

try catch aiuta a mascherare alcuni degli errori in IE – BishopZ

+0

'if (jobs [counter] .url)' sarebbe sufficiente, poiché 'undefined' e '" "' sono falsey – 1j01

0

404 non è un errore. È il modo in cui il server dice che non ha la fonte riferita dal client.

+0

nella mia console firebug si riferisce a 404 come 'NetworkError' – dsdsdsdsd

0

Solo la risposta è No. Perché questo è l'unico modo in cui il server invia "c'è un errore".

Fare riferimento a questo.

Prevent 404 Error in console