24.07.2014, 09:30
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Дело за малым ) найти не придурков которые смогут тебе помочь.
Но по моему медицина тут бессильна и помочь тебе уже невозможно.
|
|
24.07.2014, 09:36
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,586
|
|
makklovskiy, попробуем объяснить ещё раз: синхронный запрос останавливает абсолютно любую активность на странице до конца загрузки. Любую. Абсолютно.
Именно по этому сейчас никто не использует синхронные запросы, за редким очень специфическим исключением.
Почему в других браузерах у вас что-то работает? Скорее всего кэш. Возможно какие-то не описанные в стандарте оптимизации, сделанные для поддержки древнего говнокода.
__________________
29375, 35
Последний раз редактировалось Aetae, 24.07.2014 в 09:39.
|
|
24.07.2014, 09:58
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от WorM32
|
глупость использовать синхронные запросы и потом удивляться, почему зависает браузер.
|
полностью согласен =)
|
|
24.07.2014, 10:02
|
Интересующийся
|
|
Регистрация: 23.07.2014
Сообщений: 19
|
|
Зачем отнимать столько времени, что бы согласится со вторым постом?
Если спросил, значит нужен именно синхронный, и думаю есть решение что бы страницы не зависали в хроме
|
|
24.07.2014, 10:15
|
Интересующийся
|
|
Регистрация: 23.07.2014
Сообщений: 19
|
|
Вы нормальные? Читать не умеете? Я говорю, не про то, что во время запроса страница зависает, я про, то что она наглухо зависает во время работы всего скрипта, ХОТЯ ПОСЛЕ КАЖДОГО ОКОНЧАНИЯ ЗАПРОСА, ОНА ДОЛЖНА ВЫВЕСТИ РЕЗУЛЬТАТ НА ЭКРАН, И ТОЛЬКО ПОТОМ ПРИСТУПИТЬ К СЛЕДУЮЩЕМУ ЗАПРОСУ
Последний раз редактировалось makklovskiy, 24.07.2014 в 10:19.
|
|
24.07.2014, 10:29
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,586
|
|
makklovskiy, ну попробуй запускать каждый следующий через setTimeout()...
__________________
29375, 35
|
|
24.07.2014, 11:08
|
Интересующийся
|
|
Регистрация: 23.07.2014
Сообщений: 19
|
|
Aetae, так у меня так и реализовано, я спрашивал, может что то лучше есть.
Пы.Сы. Все надовали советов, но не кто в код 10 строчек, даже не посмотрел
|
|
24.07.2014, 11:26
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от makklovskiy
|
Все надовали советов, но не кто в код 10 строчек, даже не посмотрел
|
на что там смотреть?
...
// отправка запроса
xmlhttp.send(.......);
// сюда выполнение попадет лишь после окончания выполнения .send() когда браузер получит ответ от сервера
xmlhttp.responseText;
...
И так со всеми синхронными запросами, если после одного запроса вы что-то хотите вывести и тут же делать второй синхронный запрос, то браузер приоритет отдаст вашему коду и не станет выводит ничего до окончания вашего кода... Почему так? потому что выполнение подобных:
document.getElementById('displayprogress').innerHTML = '...';
Браузер делает асинхронно (не заметно от вас), от того приоритет отдается текущему выполнению синхронного кода.
Сообщение от makklovskiy
|
я спрашивал, может что то лучше есть.
|
Есть, сделать код асинхронным... И не мучатся с придумыванием костылей
|
|
24.07.2014, 11:33
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,586
|
|
makklovskiy, через setTimeout должен быть вызов следующего запроса, а вывод информации через innerHTML должен идти как раз сразу.
И таки непонятно чего вы так прицепились к синхронным запросам, у вас аллергия на асинхрон? Так попейте лекарства, иначе в современном мире не выживете.
__________________
29375, 35
|
|
24.07.2014, 11:47
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от makklovskiy
|
WorM32, MallSerg если вы два придурка нехер флудить в теме, ума нет та прошли тему стороной, а то столько потратил времени на двух недоносков объясняя им простые значения, а результат нулевой.
|
поставил минус в карму. Хз почему с тобой все еще разговаривают.
Иди туда, откуда пришел
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
|
|