我在这个主题here上看过这个主题。这也是one。但对于一个我没有使用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方法有没有办法检测所有嵌入对象何时完成加载?
答案 0 :(得分:4)
可能不是。 Flash是一种流媒体技术,因此从技术上讲,很难定义“加载”的含义。它加载了第一帧吗?它完成了时间表吗?它是否已收回所有外部电影?是否已加载所有预加载资源?等...
如果你有Flash电影的源代码,你可以对JS执行一些标注,否则你无能为力。