日期:2014-05-16  浏览次数:20518 次

菜鸟请教:浏览器兼容?
<input name=CodeStr id=CodeStr type=text value="" maxlength=4 size=4 style="font-size: 9pt" onfocus="document.getElementById('codesrc').src='code.asp'"/>&nbsp;<img src="code.asp" id="codesrc"/>

以上代码是实现当文本框获得焦点后,验证码图片就变换。以上IE运行完全没有问题,可在FF\CHROME上就不能运行了,我怀疑问题是出在:onfocus="document.getElementById('codesrc').src='code.asp'" 的兼容问题上,请大大们指教。

------解决方案--------------------
onfocus="document.getElementById('CodeStr').src='code.asp';
你的id大小写不一致,在ff下是区分的
------解决方案--------------------
onfocus="document.getElementById('Img1').src='code.asp'"/>&nbsp;<img src="code.asp" id="Img1"/>
试试。应该是可以的,。这个不存在兼容性问题。
另外可以加随机数禁止缓存

onfocus="document.getElementById('Img1').src='code.asp?'+ (new Date())"/>&nbsp;<img src="code.asp" id="Img1"/>
------解决方案--------------------
?再加上随机数函数变量即可。。。