jQuery: risolvere il problema dell'evento load() sulle immagini in cache di Internet Explorer

jQuery: risolvere il problema dell'evento load() sulle immagini in cache di Internet Explorer

Internet Explorer presenta dei problemi con l'evento jQuery load() quando questo viene applicato a delle immagini già presenti nella cache del browser. Infatti IE restituirà delle informazioni incoerenti sulle immagini. Vediamo come risolvere questo problema.

La soluzione consiste nell'aggiungere all'URL dell'attributo src un parametro casuale, ad esempio utilizzando un timestamp Unix:


var myImage = $('<img />')
   			  .attr('src', 'image.jpg' + '?' + new Date().getTime());

Ora l'evento load() funzionerà come previsto anche su IE:


$(myImage).load(function() {
   alert('OK');
});

Torna su