Firefox не изменит источник изображения - PullRequest
1 голос
/ 13 мая 2010

Я пытаюсь изменить изображение в JavaScript + Prototype, изменив атрибут "src" элемента. Он отлично работает в IE, но не в Firefox. Я не получаю никаких ошибок, и сценарий продолжает выполняться после выполнения этого бита:

var image = $('toggle');
image.setAttribute("src", "../images/icons/icon_minus.gif");
image.setAttribute("alt", "Minus Symbol");
image.setAttribute("title", "Collapse tree");

Что я делаю не так? Как заставить браузер заменить существующее изображение «icon_plus.gif» на «icon_minus.gif»? Я уверен, что это должно быть что-то действительно очевидное, но я не могу понять, что!

Спасибо

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Не могу понять, что не так, но я считаю, что можно сделать:

image.src = "../images/icons/icon_minus.gif";

Кстати, путь к изображению абсолютно правильный?

0 голосов
/ 24 июля 2017

Эта функция отлично работает во всех браузерах (Chrome, Firefox, IE, Edge, ...):

function recaptcha() {
  $("#captcha-img").attr('src', "");
  setTimeout(function(){
       $("#captcha-img").attr('src', "captcha?"+new Date().getTime());
  }, 0);
 }

Важным моментом является создание нового URL, который заставляет FF и IE повторно визуализировать изображение.

...