参考js 版本:
曾写了个精短的 验证码刷新 jquery版本
Js代码 :
-
$j(".securityImage").live("click",function(){
-
var src=$j(this).attr("src");
-
$j(this).attr("src",src);
-
});
看上去很满意,浓缩就是精华
谁知,测试兼容性出来,“IE7 ,IE8 ,FireFox下,验证码不刷新”
一研究,发现 “由于js指定的src与原来图片的src相同,因此从ie7起,firefox不刷新验证码。 ”
现在 改成:
Js代码:
-
$j(".securityImage").live("click",function(){
-
var selectorObj=$j(this);
-
_doSecurityImage(selectorObj);
-
});
-
-
-
-
-
function _doSecurityImage(selectorObj){
-
var _src=selectorObj.attr("src");
-
-
var _index=_src.indexOf("?");
-
var isHasQuestionMark=_index!=-1;
-
-
if(isHasQuestionMark){
-
_src=_src.substring(0,_index);
-
}
-
var src=_src+"?time="+new Date().getTime();
-
selectorObj.attr("src",src);
-
}
加了个 time 时间戳,就搞定了
阅读(1134) | 评论(0) | 转发(0) |