私の英語でごめんなさい。私はあなたを助けようとします。
- 「読み込み中の画像」が常にページに表示されるようにします。ロード時に表示する必要はありません。適切なタイミングで非表示にするだけで済みます。
- アプリケーションにアプリケーション プロセスを追加します。たとえば、「GET_MY_ROW」という名前を付けます。プロセスはイベントをチェックし、1 や 0 などのフラグを返す必要があります。
例:
declare
l_cnt number;
begin
select count(*)
into l_cnt
from table1 t
where id = 12345;
if l_cnt > 0 then
htp.p(1);
else
htp.p(0);
end if;
end;
3.3 ページ読み込みイベントとして JavaScript コードを追加します (たとえば、動的アクションによる):
Javascript コード:
var myInterval = setInteral(function {
var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=GET_MY_ROW',$v('pFlowStepId'));
get.GetAsync(function(pRequest) {
if (pRequest.readyState == 4) {
if (pRequest.responseText == 1) {
alert('Record loaded successfully');
// add function call, hiding your "Loading image" here
clearInterval(myInterval);
}
};
});
get = null;
}, 5000); //check every 5 seconds
setTimeout(function() {
alert('Sorry, no record was found. Try again later.');
clearInterval(myInterval);
}, 60000); // fail after 1 minute