圖檔驗證碼<img src="safecode.php" onClick="this.src=safecode.php'" alt="看不清請點選我..." >在IE6下點選時能夠重新整理,工作正常。
但是在FireFox、IE7下點選卻無法重新整理。原因在于ie7,firefox的緩存機制和ie6不同:由于js指定的src與原來圖檔的src相同,是以ie7,firefox不重新整理驗證碼。
解決辦法就是在後邊加個參數 Math.random():
<img src="看不清請點選我....php" onClick="this.src=safecode.php?qs='+Math.random()" alt="看不清請點選我..." >
由于Math.random()每次随機生成的資料不同,向safecode.php傳遞了不同的參數,浏覽器認為img的src發生了改變,是以重新生成了新的驗證碼。