Estoy cargando una imagen en un iframe y luego (una vez cargado el iframe) cargando la imagen en la página. Pero la mayoría de los navegadores parecen estar cargando la imagen dos veces. ¿Por qué la etiqueta img
no se está cargando desde la memoria caché?La imagen no se carga desde la memoria caché después de cargarla en un iframe
Algo como esto:
var loader = $('<iframe />').appendTo('body')[0];
loader.onload = function() {
$('body').append('<img src="' + imgsrc + '" />');
};
loader.src = imgsrc;
http://jsfiddle.net/amirshim/na3UA/
estoy usando fiddler2 para ver el tráfico de la red.
En caso de que quiera saber por qué quiero hacer esto, echa un vistazo a this question
Sí sólo se puede usar '(nueva imagen()) src = "http://www.example.com/myimage.jpg" y' precargará tu imagen. –
@ Adam. Eso no es lo que quiero hacer. Si lee la otra pregunta, comprenderá por qué quiero cargarla en un iframe http://stackoverflow.com/questions/4926215/cancel-single-image-request-in-html5-browsers/4979270 – Amir
El caché es compartido ... es por eso que las redes de CDN (como google y microsoft) alojan cosas como jQuery en un solo lugar: http://code.google.com/apis/libraries/devguide.html – Amir