php/mysqlでデータ入力フォームを作っています。そこに、データベースを非同期的にクエリしてデータを取得する多くのドロップダウンとオートコンプリート テキストボックスを追加しました。クライアントとサーバーの間である種の相互作用が行われていることをユーザーに通知したかったので、要素を非表示のフォームに配置しました
<div id="wait" style="background-color:white;position:absolute;top:240px;left:360px;width:70px;height:50px;visibility:hidden;border: 1px solid black;padding:20px;">
<img src="images/wait.gif" style="position:relative;top:0px;left:25px"><br /><br />Please wait...
</div>
そして、ajaxコンポーネントのメソッドhandleHttpResponseで、次のことを行いました
if (http.readyState == 4) {
document.getElementById('wait').style.visibility = "hidden";
alert('The server script has now completed');
} else {
document.getElementById('wait').style.visibility = "visible";
}
上記の関数は、現在のページと ajax が必要なすべてのページに含まれているスクリプト ファイル ajax.js にあります。
これで、単一のドキュメントでは問題なく機能しましたが、次のクエリがありました
ANY PAGEでAJAXリクエストが実行されるたびに同様の操作を行いたい場合は、ユーザーに「アニメーションの再生とともに待機してください」というメッセージを表示する必要があります。各ページに DIV を配置する必要がないように、モジュールをどのように書き直す必要がありますか。どうすればそれについて行くことができますか?
同様の機能を追加したいのですが、ページが読み込まれる前に追加する必要があり、プログレス バーも表示する必要があります。
現在のページでこの機能を 3 つの場所で同時に使用しているとします。3 つの Please Wait メッセージが表示されますか?
私の質問が十分に明確であることを願っています。ありがとう