Нормально ли иметь небольшую задержку после .innerHTML = xmlhttp.responseText ;? - PullRequest
0 голосов
/ 05 июня 2009

Нормально ли иметь небольшую задержку после .innerHTML = xmlhttp.responseText;

Задержка приблизительно 1 сек. после xmlhttp.readyState == 4.

Использование Firefox 3.0.10

Ответы [ 4 ]

0 голосов
/ 05 июня 2009

обычно я не вижу такого поведения. Вы можете поместить здесь пример кода или попробовать

http://www.0011.com/ajax_example

и посмотрите, видите ли вы то же поведение, что и ваш код.

0 голосов
/ 05 июня 2009

как вы делаете выбор времени, чтобы проверить разницу? (дамп консоли?)

Некоторая задержка неизбежна, поскольку innerHTML (или манипулирование DOM, в этом отношении также) требует, чтобы браузер интерпретировал и обрабатывал и отображал изменения. Конечно, в зависимости от размера изменения, это может занять 1 сек.

0 голосов
/ 05 июня 2009

Нет, это звучит так, как будто у вас есть неправильный или большой ответ.

Браузер проанализирует текст ответа и создаст узлы в DOM. Это обычно очень быстро в Firefox.

Возможно, вы могли бы немного подробнее описать ваши обстоятельства и текст ответа, и это помогло бы нам отладить.

0 голосов
/ 05 июня 2009

У вас установлен firebug? Если нет, то установите его отсюда (https://addons.mozilla.org/en-US/firefox/addon/1843) и включите консоль и скрипт, и тогда вы сможете увидеть, когда будет возвращен responseText. Но, как правило, да, обычно небольшая задержка при выполнении запроса делается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...