функция ошибки javascript не выполняется в нормальном последовательном потоке - PullRequest
0 голосов
/ 15 октября 2010

мой код выглядит примерно так:

function func1()  {

     document.getElementById("img").src="pic.jpg";
     ---stament2---;
}

document.getElementById("img").onerror="func2()";

В другом браузере, если нет pic.jpg, выполняется func2() и ПОСЛЕ того, что stament2 выполняется;в опере, если при загрузке изображения произошла ошибка, func2() выполняется после stament2.

Почему они сделали это так?Есть ли преимущество?Есть ли способ заставить ее запускать функцию, вызываемую onerror, прямо при вызове, а не после других операторов?

, если кто-то может помочь, пожалуйста ...

Имеет ли jquery или другая библиотекакроссбраузерное решение для onerror, примененное к изображениям?хммм ... должен выучить JQuery

спасибо

1 Ответ

2 голосов
/ 16 октября 2010

Вы можете поместить Statement2 в отдельную функцию и вызывать его в конце onLoad изображений, а также в конце onError.Проверьте: Проблемы с предварительной загрузкой изображений с помощью JavaScript

...