Я использую jQuery 1.4 для AJAX, MVC на стороне сервера. Все работает быстро на локальном компьютере.
Таблицы с данными компилируются и отправляются в виде документов HTML (я тестирую систему с большими таблицами размером более 100 КБ). Когда я загружаю ту же страницу через Интернет, все работает в 5-10 раз медленнее или просто ожидает.
Я проверил отладчик Forefox. AJAX отправил запрос и быстро получил данные (я вижу полученный ответ с правильными данными). Но затем он вставляет данные в DOM очень медленно, особенно медленно работает следующая инструкция:
$ ("# oldtable"). replaceWith (newtable); и пусто ()
Это работает очень медленно в IE6,8 (3 секунды на локальной машине и около 1 минуты через Интернет).
Я удаляю данные из DOM как один объект и вставляю всю таблицу. Во вставленном HTML-коде нет ошибок.
Не могли бы вы порекомендовать, как заставить его работать быстрее? Вероятно, я должен использовать другую библиотеку, такую как Prototype.
Я не могу понять следующее: Javascript выполняется на стороне клиента, данные уже загружены.
Компьютер такой же. Почему время выполнения так сильно отличается?
Спасибо,
Игорь