firefox下通过getElementById不能改变img的src地址

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(&quot;aa&quot;);<br><br> image.src=&quot;&lt;%=basePath%&gt;RandImg?r=&quot;+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"]



function chanimag(){ var image = document.getElementById("aa"); image.src="2.gif"; }



ok

你使用标签实验下,而不要使用.

是缓存的问题,在得到action的请求后面加上一个随机数,可以用当前的日期,