Я пытаюсь загрузить новое изображение каждый раз, когда ранее загруженное изображение заканчивает загрузку.Функция create_photo_list работает правильно.Создает массив фотографий, которые нужно загрузить.Если ничего не нужно загружать, то массив пуст.Проблема в том, что когда больше нет элементов для загрузки, он продолжает вызывать функцию load_next_photo.
Причина, по которой я вызываю registerEventHandler каждый раз в функции, заключается в том, что если я этого не сделаю, функция не вызываетсякогда загрузится следующая фотография.
function registerEventHandler(node, event, handler) {
if (typeof node.addEventListener == "function")
node.addEventListener(event, handler, false);
else
node.attachEvent("on" + event, handler);
}
// Remove an HTML element event handler such as onclick
// ex: unregisterEventHandler($("textfield"), "keypress", showEvent);
function unregisterEventHandler(node, event, handler) {
if (typeof node.removeEventListener == "function")
node.removeEventListener(event, handler, false);
else
node.detachEvent("on" + event, handler);
}
function load_next_photo() {
var loading_list = create_photo_list();
alert(loading_list.length);
if (loading_list.length > 0) {
img[loading_list[0]]['loaded'] = 1;
registerEventHandler($("load_img"), "onload", load_next_photo());
$("load_img").src = img[loading_list[0]]['img'];
}
else {
alert("nothing");
unregisterEventHandler($("load_img"), "onload", load_next_photo())
}
unregisterEventHandler($("load_img"), "onload", load_next_photo())
}