AJAX + Innerhtml + img => Bug sous IE
Salut à tous,
Il existe un bug sous IE qui commence à me saouler!
http://ahinea.com/en/tech/ie-dhtml-image-caching.html
Site de Microsoft:
http://support.microsoft.com/default...b;en-us;319546
D'ailleurs pour l'anectote, chez Microsoft, ils disent qu'ils ont fait expres mais parlent aussi de "symptomes" et de "résolution", allez comprendre :evil:
La seule solution que j'ai trouvé est de passé par mod_expires.c sur mon serveur apache mais je ne veux pas l'installer.
Voici le code pour tester le bug:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<script language="JavaScript">
function show_pictures()
{
var str = '';
var ptrn = '<img src="test.png">';
var d = document.getElementById('panel');
for (var i=0; i<5000; i++) {
str += ptrn;
}
d.innerHTML = str;
}
</script>
<body>
<img src="test.png">
<input type="Button" value="Go" onClick="show_pictures()">
<div id="panel"></div>
</body>
</html> |
Quelqu'un à déjà réussi à trouver une solution ?
Merci !
déplace par denisC depuis le forum Javascript
Re: AJAX + Innerhtml + img => Bug sous IE
Citation:
Envoyé par GregPeck
Quelqu'un à déjà réussi à trouver une solution ?
J'ai déjà rencontré ce problème, mais je n'avais pas trouvé autant de ressources sur le sujet que toi. :merci: pour tes liens.
Sinon, pour la solution, à mon avis, il faut prier pour que ça marche mieux dans IE7, en consommant de la bande passante en attendant :)
Re: AJAX + Innerhtml + img => Bug sous IE
Citation:
Envoyé par denisC
Sinon, pour la solution, à mon avis, il faut prier pour que ça marche mieux dans IE7, en consommant de la bande passante en attendant :)
J'ai installé IE7 pour vérifier et le bug y est toujours présent.:calim2:
Et puis je ne peux pas me permettre au niveau de ma bande passante, car c'est pour appli web et je peux avoir plus de 2000 images qui se chargent. Et puis c'est aussi que c'est très lent à l'affichage!
Citation:
Envoyé par SpaceFrog
j'ai contourné ce problème en ayant mis la balise image sur la page et en ne modifiant que le src dynamiquement en retour de xmlhttprequest ...
Ok c'est une solution mais si je pouvais résoudre le problème sans être obligé de rechanger toutes mes pages, je préfererais....
Et encore, je ne peux pas me permettre de créer 10000 balises img parce que mon retour peux m'en envoyer autant...