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 № 1Dlaczego 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