Firefox 3.6.x не запускает мое событие onload - PullRequest
2 голосов
/ 31 марта 2010

У меня проблема с 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 больше не запускает мое событие загрузки, есть идеи?

Ответы [ 3 ]

1 голос
/ 31 марта 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/......");

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

Спасибо за вашу помощь, парни!

1 голос
/ 31 марта 2010

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

0 голосов
/ 31 марта 2010

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

newImage.src = newBackground;

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

...