Используйте Jquery With и Iframe & Progress Indicator - PullRequest
10 голосов
/ 30 мая 2010

Я знаю, что это где-то существует, но я не нашел его за несколько часов поиска. Мне просто нужно загрузить внешнюю страницу клиента в IFRAME, но я хочу использовать jquery ui для представления загружаемого изображения, когда оно захватывает внешние данные.

Просто да, но я видел это не все.

1 Ответ

26 голосов
/ 30 мая 2010

Как то так?

Live Пример: http://jsfiddle.net/CPadm/

РЕДАКТИРОВАТЬ: Обновлено, так что iframe скрыт до загрузки.

Live (обновлено) Пример: http://jsfiddle.net/CPadm/3/

HTML

<div id="button">Click to load</div>

<iframe></iframe>

<div id='loading'>Page is loading...</div>​

CSS

iframe {
    display: none;
}
#button {
    background: blue;
    color: white;
    padding: 10px;
    width: 100px;
}
#loading {
    width: 300px;
    padding: 20px;
    background: orange;
    color: white;
    text-align: center;
    margin: 0 auto;
    display: none;
}​

JQuery

$('iframe').load(function() {
    $('#loading').hide();
    $('iframe').show();
});

$('#button').click(function() {
    $('#loading').show();
    $('iframe').attr( "src", "http://www.apple.com/");
});​

Соответствующие документы jQuery:

...