/ / jquery warten, bis iframe geladen ist - jquery, iframe, load

jquery warten, bis iframe geladen ist - jquery, iframe, load

Hallo, ich verwende eine Schaltfläche, um die src eines iframes zu ändern, wenn ich auf diese Weise klicke

$("#iframe").attr("src","someurl");

Gibt es eine Möglichkeit, eine "Bitte warten" -Meldung oder einen GIF-Loader anzuzeigen, bis die neue URL geladen ist?

Antworten:

5 für die Antwort № 1

Warum nicht die jQuery.load-Funktion verwenden, die einen Callback zur Verwaltung des angezeigten Textes enthält:

HTML

<button id="myLoadButton">Load</button>
<div id="Myiframe"></div>

JS

$("#myLoadButton").click(function(){
$(this).text("Please wait...");
$("#Myiframe").load("ajax/test.html", function(){
$("#myLoadButton").text("Content loaded!");
});
})

0 für die Antwort № 2

Die src -Eigenschaft hat nur die URL für den Frame festgelegt, die load-Funktion wird jedoch von der Jquery-Engine beibehalten. So warten globale ajax-Funktionen auf den Abschluss der load () - Funktion

 $("#iframe").attr("src","someurl");

Stellen Sie zunächst sicher, dass das Ajax-Ereignis asynchron ist und benutze das,

 $("#iframe").load("someurl");

Dies ist die einzige Möglichkeit, eine "Bitte warten" -Meldung oder einen GIF-Loader anzuzeigen, bis die neue URL geladen ist