Обнаружение видимости строки состояния в Internet Explorer - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть две рамки на моей странице.Верхний фрейм - это jsp, который принимает параметры, введенные пользователем, нижний фрейм - это средство просмотра Crystal Report, которое показывает отчет после того, как мы нажмем кнопку «Просмотреть отчет» (расположена в верхнем фрейме).Я получаю строку состояния в нижней части окна (свойство IE).Это внутренний процесс, выполняемый Crystal Reports для обработки и заполнения данных в отчете.Я хочу загрузить изображение или сообщение, которое остается до загрузки отчета.Тем не менее, нет указателя, где процесс застрял на моем JSP, что я могу контролировать начало или окончание процесса.Итак, моя идея - следить за строкой состояния Internet Explorer.Как только он запустится, я хочу, чтобы мое изображение загрузилось в центре экрана, и как только строка состояния будет завершена, изображение должно исчезнуть.Я буду использовать что-то вроде setInterval (checkStatusBar (), 500), который будет проверять каждые 500 миллисекунд на наличие строки состояния.У меня вопрос, какой код будет там в checkStatusBar ()?Мне нужен код JavaScript.

1 Ответ

0 голосов
/ 02 сентября 2011

Вместо этого вы можете определить момент запуска события загрузки второго кадра. Вы можете сделать это довольно просто с помощью некоторой помощи от jQuery . Что-то вроде следующего должно делать то, что вы ищете:

$(selectorForTheSecondFrame).load(function(){
    stopShowingLoadingIndicator();
});

Где selectorForTheSecondFrame - это селектор CSS, который выберет кадр, который вы хотите проверить, а stopShowingLoadingIndicator - это функция, которая делает то, что вы хотите сделать после загрузки кадра.

Очевидно, это сделает ваш проект зависимым от jQuery. Вы можете сделать то же самое в чистом JavaScript, если хотите, это будет немного больше работы.

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