Firefox 3.6.x не запускает мое событие загрузки

У меня проблема с Firefox 3.6.2 (3.5.x работает нормально).

Это код:

...
var newImage = new Image();
newImage.onload=function() {swapMapImg(newImage);};
newImage.src = newBackground;
...

function swapMapImg(newImage) {
    alert('bingo');
}

Firefox 3.6.2 больше не запускает событие загрузки, есть идеи?


person Cheesle    schedule 31.03.2010    source источник


Ответы (3)


Я использую Firefox 3.6.2, и ваш код работает для меня. Ты уверен:

newImage.src = newBackground;

Работает? Я имею в виду, вы все еще видите изображение на странице? Потому что, если ссылка не работает, onload не произойдет.

person Matt Blaine    schedule 31.03.2010

Я бы лично начал использовать jQuery, если вы можете, и использовать их функции загрузки. Это должно сделать жизнь НАМНОГО проще для вас, так как кто-то другой поддерживает и тестирует код.

person Chris    schedule 31.03.2010

Получается следующий код:

var currentBackground = tableElem.style.backgroundImage;

возвращает две разные строки в 3.5.x и 3.6.x, как показано ниже:

3.5.x --> url(http://localhost:8080/WellSeismicMap/......);

3.6.x --> url("http://localhost:8080/WellSeismicMap/.... ..");

обратите внимание на кавычки в позиции 4 символа в версии 3.6.x, это выбрасывало мою функцию substr и генерировало недопустимый URL-адрес.

В любом случае, спасибо за вашу помощь, ребята!

person Cheesle    schedule 31.03.2010