检测闪存对象何时完全加载

时间:2010-09-03 03:15:19

标签: javascript jquery ajax

我在这个主题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方法有没有办法检测所有嵌入对象何时完成加载?

1 个答案:

答案 0 :(得分:4)

可能不是。 Flash是一种流媒体技术,因此从技术上讲,很难定义“加载”的含义。它加载了第一帧吗?它完成了时间表吗?它是否已收回所有外部电影?是否已加载所有预加载资源?等...

如果你有Flash电影的源代码,你可以对JS执行一些标注,否则你无能为力。