Подскажите пожалуйста, работает ли XMLHttpRequest в FireFox'е в синхронном режиме
( httpRequest.open( 'GET', url, false  ) )
Баг это или нет и как с этим бороться

http://developer.mozilla.org/en/docs/XMLHttpRequest
Example:

Выделить код

Код:

var req = new XMLHttpRequest();
req.open('GET', 'http://www.mozilla.org/', false); 
req.send(null);
if(req.status == 200)
  dump(req.responseText);
Unghost пишет

http://developer.mozilla.org/en/docs/XMLHttpRequest
Example:

Выделить код

Код:

var req = new XMLHttpRequest();
req.open('GET', 'http://www.mozilla.org/', false); 
req.send(null);
if(req.status == 200)
  dump(req.responseText);

А через onreadystatechange ????

Обработчики не могут получить управление если запрос синхронный.

Anton пишет

Обработчики не могут получить управление если запрос синхронный.

Тоесть, ИШАК понимает, а все остальные -- нет ????

Но если на момент if(req.status == 200) не будет результата, придеться ставить

Выделить код

Код:

while( i<10000 || req.status != 200 )
{}
dump(req.responseText);

Так чтоли?? Неэтично как-то... (((

Informer
на этапе

Выделить код

Код:

req.send(null);

всё "повиснет" до получения ответа.
ориентироваться на IE не стоит, все знают, как он соблюдает стандарты

Тогда какие варианты ???? нужна кроссбраузерность при поддержке SYNC и ASYNC режимов

Может быть, поможет: _http://lukav.com/wordpress/2007/04/12/firefox-firebug-and-synchronos-calls-problem/

(Правда, у меня установлено расширение firebug, но его воздействия на синхронный XMLHttpRequest я не ощутил)

Подскажите пожалуйста, работает ли XMLHttpRequest в FireFox'е в синхронном режиме
( httpRequest.open( 'GET', url, false  ) )
Баг это или нет и как с этим бороться

покорял XMLHttpRequest по этой инструкции: http://xmlhttprequest.ru
в Firefox'e все описанные примеры работают, и синхронный и асинхронный