1. При нажатии кнопки измените изображение в поле изображения.
Кода -копия выглядит следующим образом:
<img id = "randimg" src = "/servlet/createvalidatenum"/>
<span style = "cursor: hand" onclick = "Refluush (); вернуть false;"> не видеть четко </span>
<Скрипт>
Функция refluush ()
{
document.getElementbyId (randimg) .src = "/servlet/createvalidatenum";
}
</script>
2. Объяснение
«Сервлет/Createvalidatenum» - это сервлет, написанный Java. Сервлет печатает картинку
3. Проблемы, которые возникают
Модификация изображения под IE6 нормальная, но оно не обновляется под IE7 и Firefox
4. Анализ ситуации
Если новая картина отличается от старого адреса изображения, эффект появится. То есть картина изменилась.
Но функции, такие как «код проверки». Адреса старых и новых картинок одинаковы.
Ввиду вышеупомянутой ситуации, подозревается, что браузер может автоматически читать кэш, потому что адрес изображения одинаков.
5. Решение
Измените JavaScript на это:
document.getElementbyId (randimg) .src = "/servlet/createvalidatenum?"+math.random ();
То есть: адрес доступа отличается каждый раз, потому что добавлено случайное число. Таким образом, проблема решена