У меня есть iframe, который загружает сторонний веб-сайт, который загружается очень медленно.
Есть ли способ отобразить сообщение о загрузке, пока этот iframe загружается, и пользователь не видит большого пустого пространства?
PS. Обратите внимание, что iframe предназначен для стороннего веб-сайта, поэтому я не могу ничего изменять / вводить на их страницу.
javascript
jquery
iframe
Джейкоб
источник
источник
Ответы:
Я сделал следующий подход css:
источник
Думаю, этот код поможет:
JS:
HTML:
CSS:
источник
#loadingMessage
приload
пожаре, но почему ты еще это прячешьready
? Не слишком ли рано?addEventListener
и использованиеquerySelector
+style
s свойства :-). В дополнение к этому, автор вопроса пометил какjquery
. Не понимаю, почему было ваше сообщение? :-)Если это всего лишь заполнитель, которого вы пытаетесь достичь: безумный подход - вставить текст в качестве svg-фона. Это обеспечивает некоторую гибкость, и из того, что я читал, поддержка браузера должна быть довольно приличной (хотя не тестировал):
html:
css:
Что можно изменить?
Внутри значения фона:
размер шрифта: найдите font-size = "" и измените значение на любое желаемое.
цвет шрифта: ищите fill = "" . Не забудьте заменить # на% 23, если вы используете шестнадцатеричное представление цвета. % 23 означает символ # в кодировке URL, который необходим для того, чтобы svg-строка могла быть проанализирована в FireFox.
семейство шрифтов: ищите font-family = "" не забывайте избегать одинарных кавычек, если у вас есть шрифт, состоящий из нескольких слов (например, \ 'Lucida Grande \')
текст: найдите значение элемента текстового элемента, в котором вы видите строку PLACEHOLDER . Вы можете заменить строку PLACEHOLDER чем-нибудь, что соответствует URL-адресу (специальные символы необходимо преобразовать в процентное обозначение)
Пример на скрипке
Плюсы:
Минусы:
Я бы рекомендовал это только в том случае, если абсолютно необходимо отображать текст в качестве заполнителя в iframe, который требует некоторой гибкости (несколько языков, ...). Найдите минутку и подумайте: действительно ли все это необходимо? Если бы у меня был выбор, я бы выбрал метод @Christina
источник
источник
Вот быстрое решение для большинства случаев:
CSS:
Вы можете использовать анимированный загрузочный GIF, если хотите,
HTML:
Используя событие onload, вы можете удалить загружаемое изображение после загрузки исходной страницы внутри вашего iframe.
Если вы не используете jQuery, просто поместите идентификатор в div и замените эту часть кода:
примерно так:
Всего наилучшего!
источник
Да, вы можете использовать прозрачный div, расположенный над областью iframe, с gif загрузчика в качестве фона.
Затем вы можете прикрепить
onload
событие к iframe:источник
Я придерживался следующего подхода
Сначала добавьте родственный div
а затем, когда iframe завершил загрузку
источник
источник
Вы можете использовать, как показано ниже
источник