Это мой код jQuery или Internet Explorer, который не так? - PullRequest
1 голос
/ 17 марта 2011

У меня есть следующий код для загрузки внешней страницы в раздел «держатель» на моем главном сайте.Он отлично работает в Firefox, но когда пользователь просматривает его в Internet Explorer 7, кажется, он зависает на минуту или две, а затем начинает работать в обычном режиме.Также, когда кто-то изменяет размер окна браузера, сайт снова зависает.Что-то не так с приведенным ниже кодом или это просто ограничения jquery / javascript в Internet Explorer?Basket.cfm загружает контент из базы данных, и функция loadMyBasket вызывается, когда пользователь щелкает ссылку в другой части сайта.

$.loadMyBasket = function () {
    $('.menuHolder').fadeOut('fast', function () {
        $('.menuHolder').load('http://www.mysite.com/includes/basket.cfm?selectedDay=6-Mar-11', function () {
            $('.menuHolder').fadeIn('fast')
        })
    });
};

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

Ответы [ 3 ]

1 голос
/ 17 марта 2011

Ну, технически Internet Explorer всегда не прав, поэтому может быть и то, и другое.Вам также не хватает ;.

Множество проблем, о которых сообщалось в IE6 / 7 с jQuery, если вы просматриваете их в Google.

1 голос
/ 17 марта 2011

Я не вижу ничего плохого в вашем коде, это может быть просто проблема IE.Убедитесь, что вы обновили свою версию jQuery до последней версии.Также я бы поэкспериментировал со скоростью fadeOut.

0 голосов
/ 17 марта 2011

Возможно, HTML-код с внешней страницы имеет проблемы с IE7 и вызывает его зависание.

Было бы целесообразно проверить другую статическую страницу с контролируемыми элементами HTML, чтобы убедиться, что именно код jQuery вызывает зависание IE7.

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