Проблема с submit() в Opera.
Есть скрипт Uber Uploader, использующийся для загрузки файлов на сервер. Он корректно работает в Chrome и Firefox, но в Opera высыпается в ошибку.
Вот проблемный фрагмент:
function startUpload(upload_id, debug_upload){
document.getElementById('upload_button').disabled = true;
document.adminForm.action = path_to_upload_script + '?upload_id=' + upload_id;
document.adminForm.submit();
for(var i = 0; i < upload_range; i++){ document.adminForm.elements['upfile_' + i].disabled = true; }
if(document.getElementById('upload_div')){ document.getElementById('upload_div').style.displa y = "none"; }
initializeProgressBar(upload_id);
}
было выяснено, что проблема возникает с document.adminForm.submit(), т.к. в мозиле и хроме после этой строки на сервере происходят определенные изменения в загрузчике, а в опере нет.
Такое подозрение, что в опере submit выполняется не сразу, а после выхода из функции. Но т.к. initializeProgressBar(upload_id) проверяет корректность сабмита, то получается ошибка.
подскажите, пожалуйста, как можно решить проблему.
|