我在 Stack Overflow 上查看了关于这个主题的话题,比如这个。还有一个。但是我没有使用 YouTube flash 对象,也没有使用图像。下面是一个简单的 AJAX 请求,用于检索数据以填充表格。
$(document).ready(onDocumentReady);
function onDocumentReady(){
$('#Recorded').addClass('border').click(changeToRecorded);
$('#Pending').addClass('border').click(changeToPending);
$('#main').addClass('scroll');
$('#entries').addClass('main');
}
function changeToRecorded(){
$('#entries').hide();
$('#main').html("Loading");
$.get("getData.php",{ status: "R" },requestComplete);
}
function changeToPending(){
$('#entries').hide();
$('#main').html("Loading");
$.get("getData.php",{ status: "P" },requestComplete);
}
function requestComplete(data){
$('#main').html('<table id="entries"></table>');
$('#entries').addClass('main');
$('#entries').html(data);
$('#entries').show();
}
getData.php包含一些嵌入式Flash对象,用于填充表格id“entries”。我的问题是,在AJAX请求期间它会显示“加载中”,但在嵌入对象加载到表格之后仍然存在延迟。使用jQuery或任何其他JavaScript方法,是否有一种方法可以检测所有嵌入式对象加载完成的时间?