2010-05-30 5 views
10

Ich weiß, dass es da draußen gibt, irgendwo, aber ich habe es in ein paar Stunden der Suche nicht gefunden. Ich muss einfach eine externe Seite eines Clients in ein IFRAME laden, aber ich möchte jquery ui verwenden, um das geladene Bild darzustellen, während es die externen Daten erfasst.Verwenden Sie Jquery With und Iframe & Progress Indicator

Einfach ja, aber ich habe Stücke davon nicht die ganze Sache gesehen.

Antwort

26

So ähnlich?

anschauliches Beispiel:http://jsfiddle.net/CPadm/

EDIT: aktualisiert, so dass die iframe bis loaded verborgen ist.

Live-(aktualisiert) Beispiel: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/"); 
});​ 

Relevante Dokumente jQuery:

+0

+1 @patrick dw: danke für das Beispiel. – JonH