Показать сообщение отдельно
  #1 (permalink)  
Старый 26.04.2013, 20:27
Новичок на форуме
Отправить личное сообщение для Ларин Посмотреть профиль Найти все сообщения от Ларин
 
Регистрация: 26.04.2013
Сообщений: 2

Проблемка с OnSubmit = return false;
Приветствую.
Существует форма(метод пост): два текстовых инпута (a и b) и кнопка. Я хочу при отправке формы, времено останавливать отправку, вызывать изображение(picture) с динамичной страницы, а затем отправлять все дальше.

Вышла такая функция(вызывается в OnSubmit с return false):

function stop(postform) {
//Соурсом изображения делаю адрес нужной мне картинки с двумя гетами, взятыми из текстовых полей.
document.getElementById("picture").src = '127.0.0.1/photo.png?a='+ document.getElementById("a").value +"&b="+ document.getElementById("b").value;

//Немного "притормаживаю" выполнение, чтобы картинка успела загрузиться 
 var date = new Date();
 var curDate = null;
 do { curDate = new Date(); }
 while(curDate-date < 1000);

//отправляю форму
postform.submit(); 
   }



С Хромом, Ие и Оперой все нормально проходит, картинка успешно запрашивается с гетами, даже с меньшей паузой, а после пост отправляется по назначению.

Но почему-то у пользователей с лисой, запрос до картинки не проходит.

Примечательно, что если вставить какой-нибудь alert('a'); между изменением соурса изображения и приостановкой, или между приостоновкой и .submit, то все работает так как надо, изображение успешно загружается.
Сначала думал что все дело в "притормаживании" и просто не хватает времени, но даже при паузе в 10к мс и больше, страница даже не пытается обратиться к соурсу картинки. Значит, наверное, дело не в этом.

По OnClick, кстати, без отправки поста, запрос проходит нормально.


Интересует является ли это какой-то фичей фаерфокса, для дополнительной безопасности, или просто этот браузер как-то иначе обрабатывает события?

Чем можно попробовать заменить, в таком случае, задержку и субмит, чтобы запрос к изображению успевал пройти перед переходом по посту?


P.S. Задача именно чтобы прошел запрос до картинки, с гетами, показывать то что вернется надобности нет.

Последний раз редактировалось Ларин, 26.04.2013 в 20:34.
Ответить с цитированием