Исходный скрипт JQuery вызывает «Сценарий на этой странице вызывает медленную работу Internet Explorer». сообщение - PullRequest
2 голосов
/ 19 декабря 2008

Одна из веб-страниц на нашем сайте очень длинная. Хотя сама страница не вызывает никаких функций javascript или jquery, ее базовая страница регистрирует исходный скрипт JQuery (jquery-1.2.6.js), и это, кажется, заставляет IE7 отображать сообщение «Скрипт на этой странице вызывает Internet Explorer для беги медленно. " сообщение при нажатии на ссылку, которая уведет вас от этой длинной страницы.

Удаление регистрации исходного сценария jquery устраняет проблему, однако на странице есть другие элементы управления, требующие jquery, так что на самом деле это не вариант.

Есть идеи, почему это происходит, и есть ли способ обойти это? Спасибо.

Ответы [ 3 ]

1 голос
/ 19 декабря 2008

Как грубое решение, не могли бы вы отменить регистрацию скрипта на дочерней странице?

Вы пытались переместить ссылку на скрипт внизу страницы?

0 голосов
/ 08 января 2009

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

//cache any jQuery objects that are used frequently
$myObj = $(".someClass");
...

Также подумайте, что это все еще актуально: Оптимизация обхода DOM

0 голосов
/ 19 декабря 2008

Похоже, когда вы нажимаете на ссылку, исходные функции JQuery выполняют некоторую обработку, включающую массив элементов на странице. Когда страница и, следовательно, массив очень большие, выдается предупреждение IE.

Полагаю, мне придется с этим смириться или убедить свой бизнес отказаться от варианта, который создает потрясающую страницу.

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