Использование JQuery 1.2.6, тестирование с Firefox 3 и IE7. У меня есть очень простой JavaScript для перезагрузки изображения с картинки. В моем файле JS у меня есть:
var Captcha = {
count: 0,
Refresh: function(){
// Concatenate "count" to force a URL change, which forces the browser to reload the image
$('#Captcha').attr('src', 'Captcha.aspx?' + Captcha.count);
Captcha.count++;
}
}
Моя ссылка выглядит следующим образом:
<a href="javascript:void(0);" id="ChangeCaptcha" onclick="Captcha.Refresh();">Try a different image</a>
Когда я нажимаю на ссылку, я получаю ошибку JavaScript. В плагине Firebug для Firefox говорится, что «Captcha.Refresh» не является функцией. Итак, я иду в консоль Firebug в том же окне и набираю
Captcha
И я получаю «объект» в строке ответа (как и ожидалось). Я тогда наберу
Captcah.Refresh
И я получаю функцию () в строке ответа (как и ожидалось). Я тогда наберу
Captcha.Refresh()
И он выполняет функцию, обновляет мой каптч-образ, все денди. Если я вернусь и попробую ссылку еще раз, она все равно не будет работать. Если я ввожу Capcha.Refresh () в консоль, не нажимая на ссылку, это также работает нормально. Чего мне здесь не хватает? Очевидно, что JS загружается, но почему этот вызов функции не работает?