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

start [/forum/topic.php?fid=22&fpage=327&tid=1456173]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 322ms |

| 0 / 0 |
