說一個經驗之談,我也不確定我的這個說法科學不科學:
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;
}
僅代表個人觀點,。