Мне нужно загрузить PDF на страницу.
В идеале я хотел бы иметь загружаемый анимированный gif, который заменяется после загрузки PDF.
javascript
jquery
Алекс андронов
источник
источник
Ты пробовала:
источник
$(function({})
чтобы рама загружалась первой. Но не получаю ожидаемого результата. Chrome 25 MacЭто сделало это для меня (не pdf, а другой «
onload
стойкий» контент):Надеюсь это поможет.
источник
setTimeout(WaitForIFrame, 200);
Я пытаюсь это сделать и, похоже, у меня работает: http://jsfiddle.net/aamir/BXe8C/
PDF-файл большего размера: http://jsfiddle.net/aamir/BXe8C/1/
источник
Loading PDF...
но когда я обновил страницу, сказалPDF Loaded!
. Но, похоже, это работает с URL-адресами :) так что это очень полезно для меня. Спасибо!вы пробовали .ready вместо этого?
источник
Я пробовал нестандартный подход к этому, я не тестировал это для содержимого PDF, но он действительно работал для обычного содержимого на основе HTML, вот как:
Шаг 1. Оберните свой iframe в оболочку div
Шаг 2 : Добавьте фоновое изображение в оболочку div:
Шаг 3 : добавьте в тег ur iframe
ALLOWTRANSPARENCY="false"
Идея состоит в том, чтобы показывать анимацию загрузки в div-оболочке до тех пор, пока iframe не загрузится после того, как он загрузит iframe, чтобы покрыть анимацию загрузки.
Попробуйте.
источник
Использование как jquery Load, так и Ready, похоже, не соответствовало, когда iframe был ДЕЙСТВИТЕЛЬНО готов.
В итоге я сделал что-то вроде этого
Где #loader - это абсолютно позиционируемый div поверх iframe со спиннером gif.
источник
@Alex aw, это облом. Что, если бы у
iframe
вас был html-документ, который выглядел бы так:Определенно взлом, но он может сработать для Firefox. Хотя мне интересно, не сработает ли событие загрузки слишком рано в этом случае.
источник
Мне пришлось показать загрузчик, пока загружается pdf в iFrame, так что я придумал:
Показываю загрузчик. Убедившись, что клиент видит мой загрузчик, я вызываю метод загрузчиков onCompllet, который загружает iframe. Iframe имеет событие onLoad. После загрузки PDF запускается событие onloat, в котором я прячу загрузчик :)
Важная часть:
В iFrame есть событие onLoad, в котором вы можете делать то, что вам нужно (скрывать загрузчики и т. д.)
источник
Вот что я делаю для любого действия, и это работает в Firefox, IE, Opera и Safari.
источник
Если вы можете ожидать, что интерфейс открытия / сохранения браузера появится для пользователя после завершения загрузки, вы можете запустить это при запуске загрузки:
Когда диалоговое окно появляется в верхней части страницы, срабатывает событие размытия.
источник
Поскольку после загрузки файла pdf в документе iframe будет новый элемент DOM
<embed/>
, поэтому мы можем выполнить проверку следующим образом:источник
Решение, которое я применил к этой ситуации, состоит в том, чтобы просто поместить изображение абсолютной загрузки в DOM, которое будет покрыто слоем iframe после загрузки iframe.
Z-индекс iframe должен быть (z-index загрузки + 1) или чуть выше.
Например:
Надеюсь, это поможет, если решение javaScript не помогло. Я действительно считаю, что CSS - лучшая практика для таких ситуаций.
С уважением.
источник