Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2013, 05:41
Аватар для zOdmin
Аспирант
Отправить личное сообщение для zOdmin Посмотреть профиль Найти все сообщения от zOdmin
 
Регистрация: 05.03.2012
Сообщений: 62

Opera, AJAX и зависание браузера
До полной загрузке страницы делаю ~90 объектов XTR, сразу инициализирую и запускаю. (Это не извращение, а необходимость, ибо юзерскрипт орудует на не подконтрольном сайте)

Проблема в том, что пока всем они не выполнятся, то страница как бы подвисает - не работают ссылки на ней. Гипертекст видно, прокручивается, яваскрипт работает, даже ловит локальные события типа нажатий. Но перейти по банальной ссылке не получается - по всей видимости она кладется в конец очереди, и пока все запросы не выполнятся, переход не произойдет. А если хоть один запрос повис, то и вся очередь стоит. Помогает кнопочка "стоп" и повторное нажатие, но это не вариант так делать постоянно.

Подскажите, как переход по ссылке сделать более приоритетным, чем любой AJAX на странице? Потери данных не страшны.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2013, 06:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ты действительно думаешь что можно управлять какими-то приоритетами?
Как вариант - отслеживать клики по ссылкам и абортить все запросы по клику. Вот только не всегда клик по ссылке == переход по ней. Плюс есть еще кнопки отправки формы. А зачем столько запросов то?
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2013, 12:57
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от zOdmin
делаю ~90 объектов XTR
а в чем смысл? браузеры все равно их не запустят все одновременно. Разрешено лишь 2-3 одновременных соединения, остальное в очередь..

Вы ерундой страдаете.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax opera error status 0 theo_ jQuery 2 26.12.2011 12:58
Ajax и Opera 0931454574 AJAX и COMET 15 03.04.2011 21:55
AJAX и history браузера Shasoft jQuery 5 25.06.2009 16:22
jQuery 1.2.6 Ajax: траблы в FireFox и Opera Russell jQuery 5 28.05.2009 22:22
Проблема с Ajax запросом в IE и Opera flash_uz AJAX и COMET 0 30.04.2009 15:08