IE9 montre faux complete
propriété avec les éléments suivants:Comment savoir lorsqu'une image est déjà dans le cache du navigateur dans IE9?
$("<img/>",{src:"http://farm2.static.flickr.com/1104/1434841504_edc671e65c.jpg"}).each(function(){console.log(this.complete);});
Si vous exécutez ce code dans une console de navigateur, (prévoir suffisamment de temps pour l'image à charger) puis exécutez à nouveau. IE9 est le seul navigateur que j'ai testé montrant faux la deuxième fois. Cela semble être un bug connu, à partir de google simple recherche. J'ai besoin d'une solution de contournement si quelqu'un en a un.
Cela pourrait être un problème de synchronisation, comme en laissant le code placé au-dessus d'une variable globale à la:
var img = $("<img....
et ensuite tester les propriétés de cette variable donne des résultats différents:
img[0].complete === true
et
img[0].readyState === "complete"
Il doit y avoir un autre moyen d'obtenir cette infom ation. Des idées ... Merci!
N'est-ce pas fondamentalement la même question [que celle que vous avez posée il y a 11 heures] (http://stackoverflow.com/questions/8338770/why-am-i-getting-a-false-only-in- ie9-pour-image-complète-propriété)? –
@ Xeon06 Une différence subtile à coup sûr, d'autres questions semblent être formulées de telle sorte qu'il s'agit de l'insecte lui-même. Ici, je demande une solution de contournement, plus le code simplifié est peut-être moins déroutant dans cette question. – bodine
'if (image.complete || image.readyState ==" complete ")' est la façon dont vous testeriez si son caché – Esailija