IE下面这代码都正常,但换到FIREFOX下就没反应了!
<img src="/RImg" id="rimg"/>
<a href="javascript:changeImg();" >看不清?</a>
function changeImg(){
var obj = document.getElementById("rimg");
obj.src = "/RImg";
}
这块应该怎么写?或者其他什么解决办法?
问题补充:
TO ALL:先谢过!
我单独拿出来试验,确实在firefox上是可以,但把代码集成到我的页面上就不行,只能在IE运行,firefox不行。
用抓包工具看了,都没有提交http请求,问题在哪里呢,这是代码:
<form action="index.do" method="post">
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="name" value="<ww:if test='name!=null'><ww:property value='name'/></ww:if>" size="18"></td>
<td><ww:property value="fieldErrors['name']"/></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="pwd" value="<ww:if test='pwd!=null'><ww:property value='pwd'/></ww:if>" size="18"></td>
<td><ww:property value="fieldErrors['pwd']"/></td>
</tr>
<tr>
<td>验证码:</td>
<td>
<input type="text" name="lrand" value="" size=4/>
<img src="<%=basePath%>RandImg" id="aa" width="47" height="18"/>
<a href="javascript:chanimag()">ok</a>
</td>
<td><ww:property value="fieldErrors['lrand']"/></td>
</tr>
<tr>
<td align="center"><input type="submit" value="登录"></td><td></td>
</tr>
</table>
</form>
<script language="javascript">
function chanimag(){
var image = document.getElementById("aa");
image.src="<%=basePath%>RandImg";
}
</script>
PS:RandImg是一个SERVLET,变化验证码图片的。
[code="javascript"]<br><br> function chanimag(){<br> var time = new Date();<br><br> var image = document.getElementById("aa");<br><br> image.src="<%=basePath%>RandImg?r="+time.getTime();<br><br> }<br><br> [/code]
有可能是缓存的问题试一下
我这边试验了可以.
[code="java"]
function changeImg(){
var obj = document.getElementById("rimg");
obj.src = "/RImg?&t=" + Math.random();
}
[/code]
[code="javascript"]
你使用标签实验下,而不要使用.
是缓存的问题,在得到action的请求后面加上一个随机数,可以用当前的日期,