1. Ao clicar em um botão, altere a imagem no campo da imagem.
A cópia do código é a seguinte:
<img id = "randimg" src = "/servlet/createvalidatenum"/>
<span style = "cursor: hand" onclick = "reflush (); retornar false;"> não consigo ver claramente </span>
<Cript>
função reflush ()
{
document.getElementById (Randimg) .src = "/servlet/createvalidatenum";
}
</script>
2. Explicação
"Servlet/Createvalidatenum" é um servlet escrito por Java. O servlet imprime a imagem
3. Problemas que surgem
A modificação da imagem no IE6 é normal, mas não é atualizada no IE7 e no Firefox
4. Análise da situação
Se a nova imagem for diferente do endereço da imagem antiga, o efeito será lançado. Isto é: a imagem mudou.
Mas funções como "Código de verificação". Os endereços das fotos antigas e novas são as mesmas.
Em vista da situação acima, suspeita -se que o navegador possa ler automaticamente o cache porque o endereço da imagem é o mesmo.
5. Solução
Altere o JavaScript para isso:
document.getElementById (Randimg) .src = "/servlet/createvalidatenum?"+Math.random ();
Ou seja: o endereço de acesso é diferente a cada vez, porque há um número aleatório adicionado. Então o problema é resolvido