说一个经验之谈,我也不确定我的这个说法科学不科学:
JS 函数名不要和 html 标签的 ID 同名,因为在 JS 里面,它把 html 标签的 ID 和 JS 函数名都是看成对象的,所以这样会产生两个同名对象,所以就会出错。
不过我又发现,这种问题只是在 IE9 以下的浏览器才会出现。在 FF 和 chrome 以及 IE9 都没事。
下面附上代码:
/*
图片验证码看不清楚,点击换图
不知道为什么,在ie9以下的浏览器中,这里的函数名和id不能一样
所以,我设置函数名为img_ck, id为imgck
*/
function img_ck() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
if ($("#imgck")[0]) {
$("#imgck")[0].src = "include/imgck.php?tag=" + num;
}
return false;
}
仅代表个人观点,。