Problem: http://upload.lighttpd.net/yuii.html - działa płynnie pod IE8 i FF3, ale Opera 9.64 zachowuje się dziwnie. Dane są odbierane, przetwarzane, ale wyniki działania updateProgress nie są wyświetlane na stronie. W moim, podobnym i bazującym na powyższym przykładzie skrypcie można zauważyć, że gdy podczas wysyłania przerwie się je odświeżając F5, w momencie wyjścia ze strony na chwilkę pojawia się aktualny stan wysyłania, więc updateProgress działa dobrze, ale jest problem z komunikacją JS->DOM. Co najśmieszniejsze, dając alert'a na początku updateProgress pokazuje się on tylko raz - i to podczas rzeczonego odświeżenia, mimo że AJAX cały czas działa i pobiera informacje.
Szczerze mówiąc, nie wiem co z tym zrobić, nie jest to raczej wina AJAXa, ponieważ przykład działający bez YUI (http://upload.lighttpd.net/) działa dobrze pod wszystkimi przeglądarkami.
Ma ktoś jakieś pomysły?
Edit: Jeżeli funkcje startUpload i updateProgress okroi się do poniższego, nadal funkcja w interval nie jest wykonywana aż do resetu strony za pomocą F5, wtedy nagle się budzi i zaczyna działać...
Kod
function updateProgress() {
alert('dziala');
return true;
}
function startUpload(update_interval,formEl){
interval = window.setInterval(
function () {
updateProgress();
},
1000
);
}
alert('dziala');
return true;
}
function startUpload(update_interval,formEl){
interval = window.setInterval(
function () {
updateProgress();
},
1000
);
}