/ / jquery espera até que o iframe seja carregado - jquery, iframe, load

jquery espera até que o iframe seja carregado - jquery, iframe, load

Olá, estou usando um botão para alterar o src de um iframe quando clico desta forma:

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

Existe alguma maneira de exibir uma mensagem "Please wait" ou um gif loader até que o novo URL seja carregado?

Respostas:

5 para resposta № 1

Por que não usar a função jQuery.load que possui um retorno de chamada para gerenciar o texto exibido:

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 para resposta № 2

a propriedade src apenas configura a url para o frame, mas a função load é mantida pelo jquery engine.so as funções globais do ajax aguardam que a função load () seja concluída

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

Primeiro, certifique-se de que o evento ajax seja assíncrono e use isso,

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

essa é a única maneira de exibir uma mensagem "Aguarde por favor" ou um carregador de gif até que o novo URL seja carregado