Почему моя веб-страница зависает? - PullRequest
1 голос
/ 14 августа 2011

Я загружаю часть своего сайта, используя функцию загрузки jQuery.
Все отлично работает, за исключением того факта, что с тех пор, как я добавил функцию загрузки, моя страница зависает на 3-4 секунды во время загрузки.
Мне не удалось выяснить, что именно является причиной этого ... Есть идеи?
Моя веб-страница может быть найдена здесь .

Спасибо!

Ответы [ 3 ]

0 голосов
/ 14 августа 2011

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

На моем компьютере это в конечном итоге закончится.

Вы можете установить скрытые таймеры, чтобы точно определить, где находятся самые медленные части.

Также, глядя на хром-отладчик, я вижу этот запрос http://www.funcampuses.com/wizard/false, который занимает очень много времени.

0 голосов
/ 14 августа 2011

Моя проблема заключалась в том, что я вызывал пользовательскую функцию для вычисления ширины невидимого элемента. Я делал это для каждого ярлыка (в среднем ~ 10) на каждом слайдере (~ 40).
Очевидно, это было очень плохо!

0 голосов
/ 14 августа 2011

Могут быть и другие проблемы, но первое, что я заметил в FireBug, это ошибка сценария:

jQuery не определен: jQuery (this) .css ('marginLeft', -width / 2);

Кажется, это происходит из selectToUISlider.JQuery.js

Я бы начал с исправления и посмотрел, все еще висели. Может быть не связано, но трудно сказать, пока существуют ошибки скрипта.

...