
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.07.2008, 13:12
|
|||
|---|---|---|---|
AJAX в IE и частичный ответ сервера |
|||
|
#18+
Возник такой вопрос - можно ли заставить IE'шный AJAX возвращать частичный ответ сервера? В AJAX, реализованном в Firefox и Opera так и происходит - функция в onreadystatechange вызывается с каждой новой порцией отправляемой сервером информации - readyState = 3, responseText содержит частично загруженную страницу. В Internet Explorer 6-7 (другие не тестил) такое не работает - функция вызывается только при получении первой порции ответа от сервера, readyState = 3, а при попытке обратиться к responseText javascript ругается: "Данные, необходимые для выполнения этой операции еще не доступны". Остальные порции ответа он игнорирует, пока страница не будет загружена полностью. Можно конечно извратиться - параллельно одним запросом делать запрос к серверу, а вторым - запрашивать у сервера прогресс выполнения этого запроса, но нет ли других способов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.07.2008, 17:31
|
|||
|---|---|---|---|
AJAX в IE и частичный ответ сервера |
|||
|
#18+
ie6, видимо и 7 не поддерживают server-push через multipart XMLHttpRequest ШогалМожно конечно извратиться - параллельно одним запросом делать запрос к серверу, а вторым - запрашивать у сервера прогресс выполнения этого запроса, но нет ли других способов? делал примерно так. Чтобы не гонять лишнее, ответы можно задерживать, скажем на минуту, чтобы браузер не разорвал соединение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1456173]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 344ms |

| 0 / 0 |
