JQuery сортируется очень медленно в IE8 - PullRequest
2 голосов
/ 29 января 2010

Я добавил сортируемый плагин jQuery в свой список div, используя 1.4.1 jQuery. Функция, которая вызывается при загрузке страницы, довольно проста.

$(function()
{ 
 $('#divEditFieldOrderModal_FieldList').sortable(
 {
  axis: 'y',
  cursor: 'pointer',
  placeholder: 'sortOrderPlaceholder'
 });
});

divEditFieldOrderModal_FieldList содержит что-то около 20 элементов, каждый div имеет небольшую текстовую строку внутри, ничего особенного. Запустив эту страницу в FF или Chrome, я вижу, что все работает без проблем. Но когда я пытаюсь сделать то же самое в IE8 (без режима совместимости), все идет так медленно, что мышь почти не движется.

При попытке профилировать JS со встроенным профилировщиком я вижу, что функция с именем «data» содержит наибольшее значение в столбце «Exclusive time». Я профилировал примерно 2 секунды, переместив один элемент снизу вверх.

data Count:5 399     Exclusive time:124,00

Кстати, я тестировал сортируемый плагин официальные примеры в IE8, все работает быстро и идеально. Конечно, моя страница более загружена элементами управления и таблицами, чем примерами ...

Может быть, кто-то знает, что может вызвать эту проблему в IE8 и что я могу с этим поделать?

P.S .: Он работает гладко в режиме совместимости IE7.

1 Ответ

3 голосов
/ 29 января 2010

Хорошо, если в IE7 все работает нормально, и вы все равно разрабатываете поддержку IE7, почему бы не использовать принудительный режим совместимости IE7 с заголовком HTTP или метатегом ? Разумеется, это своего рода стратегия «избегания», но лично зачем тратить время, если вам это не нужно?

При этом было бы интересно поставить диагноз. Вы можете опубликовать свой код?

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