2016-10-10 11 views
0

次のJavaScript関数は、contacts.phpによってDIV id contacts-containerに内容を読み込みますが、タスクを完了するまでに多くの時間がかかります。内容がロードされている間、DIV id contacts-containerに "LOADING .."というテキストを表示したい。オブジェクトがロードされている間にinnerHTMLにLOADINGを表示

function load_contacts() { 
    document.getElementById("contacts-container").innerHTML='<object type="text/html" data="contacts.php" ></object>'; 
} 

純粋なJavaScriptのソリューションが必要です。

+0

既に試しましたか? – Maxx

+2

ajaxを使用してcontact.phpページを読み込むことができます。関数の実行時に負荷を表示し、成功した場合は非表示にします。 – Alexis

+1

* "私は純粋なJavaScriptのソリューションがほしいです。" * - 寛大な人々に人生の数分を費やして助けてくれる完璧な方法。完璧です。 –

答えて

0

JSについてさらに教えてください。

function load_contacts() { 
    var el = document.createElement("object"), 
     target = document.getElementById("contacts-container") 

    target.innerHTML = "<span>Loading...</span>"; 

    el.onload = function() { 
     target.firstChild.remove(); 
    } 

    el.setAttribute("type","text/html"); 
    el.setAttribute("data","contacts.php"); 
    target.appendChild(el); 
} 
-1

あなたはajaxで行うことができます。この私の提案には、Jquery Ajaxが必要です。たとえば、

$("#loadingElement").html("Loading"); 

$.load("#contacts-container",{},"contacts.php",function(){ 

    $("#loadingElement").html(""); 

}); 
+0

[javascript](http://stackoverflow.com/questions/tagged/javascript)タグから:* "フレームワーク/ライブラリ用の別のタグも含まれていない限り、純粋なJavaScript応答が期待されます。" * –

関連する問題