2012-03-15 2 views
0

Я использую javascript, так что при нажатии кнопки обновления он начинает вращаться, пока обновление не будет завершено. Это моя функция:Изменение атрибута 'src' изображения с использованием javascript

function RefreshHome() { 

// Refreshes the home page via the image link. 

// Make the refresh link animate. 
var refresh = document.getElementById("refresh_button"); 
refresh.src = "images/refresh_animated.gif"; 

// Refresh the page. 
window.location = "home.aspx"; 

return false; 
} 

Это работало отлично на некоторое время, то, насколько я могу видеть, необъяснимо перестал работать! Когда кнопка обновления нажата, изображение просто исчезает.

Кто-нибудь знает, почему это может случиться?

ответ

1

Просто хочу упомянуть, что это было бы намного проще в jQuery. Вам не нужно будет так беспокоиться об обеспечении совместимости с браузером и т. Д. По мере роста вашего проекта ваш код может стать неудобным, поэтому даже если вы не решите использовать jQuery, вы должны найти suitable framework для ваших нужд.

var refresh = $("#refresh_button"); 
refresh.attr("src", "images/refresh_animated.gif"); 

быть также известно, что изображение, которое не имеет SRC появляется с заполнителем X на большинстве браузеров, и вы можете скрыть его display:none; или используя refresh.hide() и refresh.show() методов в JQuery по мере необходимости.

+1

Спасибо - на момент написания этой функции сайт не использовал jQuery, но с тех пор мы его добавили, и, обнаружив, что это здорово, старые привычки просто умирают, я полагаю, и я продолжаю писать document.getElementById, не задумываясь! – surfitscrollit

+0

У меня было отвращение к изучению этого, потому что я не видел смысла, но он очень полезен и мертв легко, если вам удобно с чистым js –

+0

Кроме того - он не отображается с X, как и до его нажатия, Атрибут src - «images/refresh_stationary.png» – surfitscrollit

Смежные вопросы