天天看點

圖檔驗證碼在FireFox、IE7下無法重新整理的問題

圖檔驗證碼<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發生了改變,是以重新生成了新的驗證碼。