/ / jquery poczekaj, aż załadowany zostanie iframe - jquery, iframe, load

JQuery czekają aż załaduje się iframe - jquery, iframe, load

Witam, używam przycisku, aby zmienić src iframe po kliknięciu go w ten sposób:

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

Czy jest jakiś sposób, aby wyświetlić komunikat „Proszę czekać” lub moduł ładujący gif, aż do załadowania nowego adresu URL?

Odpowiedzi:

5 dla odpowiedzi № 1

Dlaczego nie skorzystać z funkcji jQuery.load, która ma funkcję zwrotną do zarządzania wyświetlanym tekstem:

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 dla odpowiedzi nr 2

właściwość src właśnie ustawiła adres URL ramki, ale funkcja load jest utrzymywana przez silnik jquery. więc funkcje globalne ajax czekają na zakończenie funkcji load ()

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

Najpierw upewnij się, że zdarzenie ajax jest asynchroniczne i użyj tego,

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

jest to jedyny sposób, aby wyświetlić komunikat „Proszę czekać” lub moduł ładujący gif do momentu załadowania nowego adresu URL