Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2013, 12:57
Новичок на форуме
Отправить личное сообщение для gogoer Посмотреть профиль Найти все сообщения от gogoer
 
Регистрация: 29.01.2013
Сообщений: 3

Проблема с 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) проверяет корректность сабмита, то получается ошибка.

подскажите, пожалуйста, как можно решить проблему.
Ответить с цитированием