Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / В firefox висит белая часть страницы, пока не закончиться запрос на сервер / 10 сообщений из 10, страница 1 из 1
14.08.2014, 22:25
    #38720788
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Привет!
У меня есть один запрос на сервер, который длится четверть секунды. Все браузеры перерисовывают страницу, когда придет результат запроса. Но мозилла ведет себя по-другому. Когда запрос начнется, они часть страницы для отрисовки делает белым цветом, потом когда запрос закончился, отрисовывает страницу. Получается, что четверть секунды страница висит белая. И это только в мозилле. Настраивать мозиллу на клиенте не решение. Есть ли способ что-то сделать на стороне сервера? Время запроса уменьшить не получится. Хочется сделать так, чтобы на протяжении ожидания запроса висела старая страница, без всяких белых фонов.
...
Рейтинг: 0 / 0
14.08.2014, 22:47
    #38720793
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Предположу, что старая страница очищается в тот момент, когда браузер начинает получать контент или заголовки новой страницы. Потом на сервере происходит некоторая задержка отдачи контента, которая и воспринимается как пустая страница. Возможно, удастся изменить алгоритм серверной части - сначала всё сформировать, и только потом приступать к отдаче. Не стану утверждать, что это именно так.
...
Рейтинг: 0 / 0
14.08.2014, 23:37
    #38720809
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
vkleизменить алгоритм серверной части - сначала всё сформировать, и только потом приступать к отдаче
Ну я не думаю, что у меня что-то подобное может получиться. Сейчас аяксом отправляю запрос на сервер, формирую содержимое на сервере, отправляю его клиенту и в методе success аякс-запроса обрабатываю этот контент. Т.е. ты предлагаешь отправить аякс-запрос, на этом его работа закончится, на сервере формировать контент и отдать клиенту. Вот тут как тогда организовать этот возврат контента клиенту, если он его как бы и не ждет, потому что аякс-запрос закончил работу.
...
Рейтинг: 0 / 0
14.08.2014, 23:46
    #38720814
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Или попытаться перед отправкой аякс-запроса сохранить на клиенте текущий контент и после начала запроса, когда мозилла покажет белую страницу, применить этот старый контент и после успешного выполнения уже применить новый контент. Но как технически это сделать... будем гуглить.
...
Рейтинг: 0 / 0
15.08.2014, 06:34
    #38720873
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Паша01,

Вопрос задан не корректно. Сначала надо указывать что речь об ajax загрузке контента.
А раз это уже выяснилось - покажи как ты контент на странице меняешь. Скорее всего у тебя в коде что-то не так как надо.
...
Рейтинг: 0 / 0
15.08.2014, 09:39
    #38720934
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Паша01Сейчас аяксом отправляю запросО, всплывают подробности!
...
Рейтинг: 0 / 0
15.08.2014, 09:48
    #38720941
The_ShadoW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Паша01Сейчас аяксом отправляю запрос на сервер, формирую содержимое на сервере, отправляю его клиенту и в методе success аякс-запроса обрабатываю этот контент.
Может, вы еще сильнее снизойдете до не обладающих телепатией нас, и запостите здесь все задействованные куски кода?
...
Рейтинг: 0 / 0
15.08.2014, 17:32
    #38721484
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Нечего там смотреть там скорее всего синхронный запрос ))
...
Рейтинг: 0 / 0
16.08.2014, 00:21
    #38721660
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Малыхин СергейНечего там смотреть там скорее всего синхронный запрос ))
Спасибо. А ещё такой вопрос, а почему иногда в аякс-запросе ставишь async: false; , но запрос все равно ведет себя как ассинхронный? Т.е. я могу проинициализировать глобальную переменую этим запросом, а потом в коде, который записан после функции с аякс-запросом, эта глобальная переменная не инициализированна.
...
Рейтинг: 0 / 0
16.08.2014, 10:57
    #38721703
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В firefox висит белая часть страницы, пока не закончиться запрос на сервер
Паша01Малыхин СергейНечего там смотреть там скорее всего синхронный запрос ))
Спасибо. А ещё такой вопрос, а почему иногда в аякс-запросе ставишь async: false; , но запрос все равно ведет себя как ассинхронный? Т.е. я могу проинициализировать глобальную переменую этим запросом, а потом в коде, который записан после функции с аякс-запросом, эта глобальная переменная не инициализированна.

Надо писать кода... видимо из-за недостатка опыта ты неправильно выражаешься :) Невозможно инициализировать переменную ajax запросом... Можно инициализировать переменную в callback функции (что ты скорее всего и делаешь), но в синхронном запросе никакого callback нету... ты просто кидаешь запрос и после него у объекта устанавливаются соответствующие атрибуты...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / В firefox висит белая часть страницы, пока не закончиться запрос на сервер / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]