1. Lorsque vous cliquez sur un bouton, modifiez l'image dans le champ Image.
La copie de code est la suivante:
<img id = "randimg" src = "/ servlet / createvalidatenum" />
<span style = "curseur: hand" onclick = "reflush (); return false;"> ne peut pas voir clairement </span>
<cript>
Function Reflush ()
{
document.getElementById (randimg) .src = "/ servlet / createvalidaTenenum";
}
</cript>
2. Explication
"Servlet / Createvalidatenum" est un servlet écrit par Java. Le servlet imprime l'image
3. Problèmes qui surviennent
La modification de l'image sous IE6 est normale, mais elle n'est pas rafraîchie sous IE7 et Firefox
4. Analyse de la situation
Si la nouvelle image est différente de l'ancienne adresse de l'image, l'effet sortira. C'est-à-dire: l'image a changé.
Mais des fonctions comme "code de vérification". Les adresses des anciennes et nouvelles images sont les mêmes.
Compte tenu de la situation ci-dessus, il est soupçonné que le navigateur puisse lire automatiquement le cache car l'adresse d'image est la même.
5. Solution
Changez JavaScript à ceci:
document.getElementById (randImg) .src = "/ servlet / createvalidaTenum?" + math.random ();
Autrement dit: l'adresse d'accès est différente à chaque fois, car un nombre aléatoire est ajouté. Donc le problème est résolu