отображать изображение во время загрузки страницы в iframe - PullRequest
1 голос
/ 26 ноября 2010

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

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Добавьте загрузочное изображение в iframe innerHTML (или в div и прекратите использовать iframe), затем используйте ajax для извлечения нового содержимого страницы, в случае успеха iframe innerHTML становится содержимым, извлеченным ajax, ведьмой перезаписывает загрузочное изображение. прост в настройке, но я рекомендую вам прекратить использование iframes

1 голос
/ 26 ноября 2010

Обычно вы не можете знать, когда страница закончила загрузку в iframe.Загрузка iframe независима.Что вы можете сделать, это получить содержимое страницы, которая есть в iframe, с помощью запроса get ajax, и таким образом сделать анимацию, пока вы ожидаете содержимое.

0 голосов
/ 26 ноября 2010

написать функцию для показа изображения и вызывать ее при установке iframe src. когда страница загружена, вызовите из загруженной страницы функцию, чтобы скрыть изображение (parent.HideImage) Я думаю, что событие загрузки iframe поддерживается не во всех браузерах

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