MOSS'07 - веб-часть просмотра страниц замедляет зависание меню - PullRequest
3 голосов
/ 22 ноября 2008

На нашем сайте MOSS '07 у нас есть страница, на которой есть только веб-часть Page Viewer, которая указывает на сайт на другом сервере. Тем не менее, я заметил, что на этой странице (и на любых других, на которых есть веб-часть Page Viewer) наши выпадающие меню и эффекты наведения очень медленные и полностью загружают ЦП на компьютере посетителя (процесс IExplorer .)

Благодаря тестированию я смог определить, что не имеет значения, на какой URL указана веб-часть ... кажется, просто наличие Iframe на странице (просто установка программы просмотра для загрузки главной страницы Google - это, пожалуй, самый простой сайт, который я знаю - все еще вызывает проблемы). Если я пойду и уберу веб-часть, меню снова начнет нормально работать.

Я подключил к процессу отладчик, прошел по Menu_HoverStatic и вызвал функции, и, кажется, ему трудно приписать panel.scrollTop нулю в функции PopOut_Show.

Кто-нибудь еще заметил это? ... возможно, нашли решение для этого? Я не могу найти, где редактировать функцию PopOut_Show на нашем сервере (я думаю, что это ресурс в одной из библиотек DLL .NET), иначе я просто закомментировал бы эту строку, так как я не думаю, что она действительно важна. .. хотя бы на нашем сайте.

Мне очень нравится возможность размещать веб-страницы с другого сервера, размещенного на нашем сайте SharePoint, но производительность при наведении мыши мучает ... и, честно говоря, неприемлема. В зависимости от ресурсов компьютера пользователя эффекты наведения могут время от времени выполняться 15 секунд !!!!

Буду очень признателен за любые предложения!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2009

Спасибо за ваш ответ. На самом деле мне удалось выяснить, в чем проблема (мои извинения за то, что я не поделился этим со всеми здесь, когда я это сделал!)

Проблема была не столько в том, что на странице была надпись IFRAME, а в том, что я установил зону на 100% ширины и высоты. Из-за того, что в IE, но попытка вычислить местоположение выпадающего списка была ошибочной (я не помню, какая именно функция или вызов javascript была виновата, но я помню, как проходила через отладчик). сделать с "смещением местоположения" или что-то в этом роде. В то время я считал, что он пытается разместить раскрывающееся меню на экране, и вычисление для его позиционирования не удается.

Чтобы обойти это, мне пришлось установить подпрограмму javascript, чтобы программно установить высоту зоны после загрузки страницы. Именно установка высоты предотвратила проблему выпадающих меню. Конечно, это не было идеальным, потому что, если пользователь изменяет размеры окна, IFRAME (или, точнее, зона, в которой он находится) не изменяется с ним. Но это была подходящая пластырь для решения проблемы.

Я надеюсь, что IE 8 исправит это, когда выйдет.

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

Встроенный в SharePoint JavaScript, вероятно, заставляет браузер ждать полной загрузки IFrame в веб-части Page Viewer. Если вы видите сообщение в строке состояния с надписью «Пожалуйста, подождите, пока скрипты загружаются ...», когда вы пытаетесь нажать на страницу, то это определенно проблема.

...