问题描述
我用的生成验证码为 authcode.jsp在 login.jsp 中使用:<form name="loginform"> 输入验证码:<input type="text" name="authcode" maxlength="4" size="10"> <img id="codeimg" name="codeimg" border=0 src="authcode.jsp"> <a href="JavaScript:reloadImage('authcode.jsp')">看不清</a></form> <script language="javascript" type="text/javascript"> function reloadImage(imgurl){ var getimagecode=document.getElementById("codeimg"); getimagecode.src= imgurl; } </script>但是就是不刷新,到底是哪儿出问题了呢? 问题补充:AngelAndAngel 写道
解决方案
假如url相同的话,浏览器会从本地缓存先读取,那么这样就刷新及木有用处。而加了随机数相当于每次url都不相同,会从服务器重新取得。
解决方案二:
引用太好了,可以了,谢谢谢谢,能告诉我什么原理吗? 加个随机数防止缓存。
解决方案三:
改成getimagecode.src= imgurl+"?id=" + Math.random(); 试试。
解决方案四:
1,js代码调用了木有2,假如木有调用,那么JavaScript改成小写<a href="javascript:reloadImage('authcode.jsp')">看不清</a> 试试
解决方案五:
你去那个authcode.jsp下做个打印 看有没有调用两次