sto caricando in modo dinamico (grandi) immagini per disegnare in una tela HTML5, qualcosa di simile:Annullamento di una singola richiesta di immagine nel browser HTML5
var t = new Image();
t.onload = ...
t.src = 'http://myurl';
Ma ogni tanto un po 'vorrebbe cancellare l'immagine richiesta completamente.
L'unico modo che mi è venuta è l'impostazione src
-''
. vale a dire
t.src = ''
Questo funziona in molti browser, ma sembra che solo Firefox in realtà annulla la richiesta HTTP per l'immagine.
Ho testato questo con Fiddler2 disabilitando la cache e abilitazione "emulare velocità modem". Quindi eseguendo a fiddle to test canceling a image request. (mi piacerebbe sentire altre idee su come testarlo)
So che ci sono modi per cancellare tutte le richieste (as in this question), ma vorrei solo cancellarne una.
Qualsiasi idea su altri modi (in particolare sui browser mobili) per fare questo?
Attenzione a 't.src = ''', la specifica è vaga su cosa dovrebbe accadere. Vedi http://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/ –
Giusto ... alcuni dei browser stanno facendo richieste all'URL della pagina (o URL base) per provare a caricare l'immagine con 'src = '''. Sotto Firefox, l'impostazione di 't.src = null' annulla anche la richiesta, ma non fa nulla sugli altri. La più recente (attuale) specifica, dice (in alcune situazioni) che [dovrebbe sparare su] (http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1 .html # update-the-image-data) ... kindof. – Amir
L'impostazione di 'src' su un'immagine in linea in Firefox annulla anche la richiesta precedente:' t.src = 'data: image/gif; base64, R0lGOD ... 'guardalo in [questo violino] (http: // jsfiddle. net/amirshim/F4HbT/21 /) – Amir