2010-07-05 7 views
5

JQuery UI do sortowania (włączając w to dema) są wolne we wszystkich IE8 Mogę przetestować, ale działa płynnie w trybie zgodnym z IE7 i IE8. Im bardziej złożony jest znacznik na stronie, tym bardziej IE8 zwalnia (to mogę zrozumieć, drzewo DOM stało się bardziej złożone).JQuery UI sortable jest powolny w IE8, ale działa dobrze w trybie zgodnym z IE7 i IE8

Używam JQuery 1.3.2 i JQuery UI 1.7.2 (testowane z 1.7.3 - ta sama historia).

Znalazłem wiele podobnych raportów (dla nowego JQuery UI 1.8.x również z JQuery 1.4), ale bez odpowiedzi.

Może być jakieś rozwiązanie (Z WYJĄTKIEM włączenie IE8 w tryb zgodności IE7 przez metatag lub nagłówek). Z góry dziękuję!

+0

Wydaje się, że większość UI jest powolne IE8 (względnie), nawet na ich stronie demonstracyjnej. – User123342234

+0

Dema są dość proste, ale po umieszczeniu w złożonym dokumencie stało się naprawdę powolne ... :( – artvolk

+3

Bóg wie, co właściwie zrobili IE developerzy! "Bo oni na pewno nie byli zgodni ze standardami lub szybko. – Chris

Odpowiedz

0

Jestem pewien, że wymyśliłeś już rozwiązanie, ale na wszelki wypadek, gdy inni to czytają. Myślę, że odpowiedzią jest aktualizacja do jQuery 1.4 i jQuery UI 1.8. Są znacznie szybsze niż ich poprzednicy.

przypadku witryn, gdzie masz współzależności na jQuery 1.3, może być w stanie dostać się z uaktualnieniem do 1,4 i używając wsteczną kompatybilność wtyczki:

https://github.com/jquery/jquery-compat-1.3

+0

Niestety nie mam Odpowiedź jest niedostępna, a witryna, o której mowa, nie może zostać zaktualizowana do najnowszej wersji jQueryUI z powodu innych (nie moich) zależności – artvolk

+0

Hm, to niefortunne. Jedna rzecz, którą można wypróbować, to przejście na jQuery 1.4, a następnie dodanie do tyłu wtyczka kompatybilności: https://github.com/jquery/jquery-compat-1.3 Miałem mieszane wyniki z tą techniką w przeszłości, ale warto spróbować. Och, i spróbuj tylko aktualizacji jQuery przed spróbujesz aktualizacji jQuery UI, nie wiesz, czy interfejs użytkownika 1.8 działa z wtyczką compat. – Milimetric