Javascript в IE8 очень медленный, IE7 + другие быстро, используя jQuery, jQuery UI, nyroModal - PullRequest
1 голос
/ 02 февраля 2011

Страница отображается в nyroModal (загружается через ajax), и DOM довольно часто манипулируется с помощью нескольких плагинов перед тем, как фактически показывать страницу.

Все отлично в браузерах, не поддерживающих IE, и в IE7, но в IE8 изменяемый размер и перетаскивание элемента div очень медленные и ползут.

Я знаю IE8 работает медленно . Я знаю, что мой DOM большой. Я знаю, что использую много плагинов. Мой вопрос: что именно замедляет его, как это делают другие браузеры?

Я деактивировал каждый плагин после друг друга, чтобы найти виновника. Только с активированным изменяемым размером это все еще медленно.

Я использовал профилировщик IE8, и он говорит, что смещение использует большую часть времени.

РЕДАКТИРОВАТЬ: я проанализировал страницу с помощью dynaTrace AJAX Edition, и он показывает мне, что эти 2 функции отвечают за наибольшее время выполнения:

jQuery.fn.offset = function(options)

и

jQuery.expr.filters.hidden = function(elem)

оба в jquery.js

Я где-то читал, что в IE8 есть проблемы со смещением, но как мне это обойти?

Edit2: я построил тестовую страницу только с ссылкой, чтобы открыть страницу со всеми изменениями размера в модале. хорошо работает и в ie8! так что я думаю, проблема в большой DOM модальной родительской страницы.

любой совет приветствуется!

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Dynatrace имеет очень хороший профилировщик JavaScript.Проверьте это.

0 голосов
/ 03 февраля 2011

Убедитесь, что ваш браузер не работает в режиме эмуляции IE7.

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