1. 버튼을 클릭하면 사진 필드에서 그림을 변경하십시오.
코드 사본은 다음과 같습니다.
<img id = "randimg"src = "/servlet/createvalidatenum"/>
<span style = "cursor : hand"onclick = "reflush (); return false;"> 명확하게 볼 수 없습니다 </span>
<cript>
함수 reflush ()
{{
document.getElementById (randimg) .src = "/servlet/createValidatenum";
}
</스크립트>
2. 설명
"Servlet/CreateValidatenum"은 Java가 쓴 서블릿입니다. 서블릿은 그림을 인쇄합니다
3. 발생하는 문제
IE6의 이미지 수정은 정상이지만 IE7 및 Firefox에서는 새로 고침되지 않습니다.
4. 상황 분석
새 사진이 이전 그림 주소와 다르면 효과가 나옵니다. 즉, 그림이 바뀌 었습니다.
그러나 "확인 코드"와 같은 기능. 구식 사진과 새 사진의 주소는 동일합니다.
위의 상황을 고려할 때 이미지 주소가 동일하기 때문에 브라우저가 캐시를 자동으로 읽을 수 있다고 의심됩니다.
5. 솔루션
자바 스크립트를 이것으로 변경하십시오.
document.getElementById (randimg) .src = "/servlet/createValidatenum?"+math.random ();
즉, 임의의 숫자가 추가되기 때문에 액세스 주소는 매번 다릅니다. 따라서 문제가 해결되었습니다