How to check if a swf is loaded using JavaScript with swfobject?

后端 未结 3 2097
春和景丽
春和景丽 2020-12-19 20:45

I have the following swf:

    
    # load js
    

        
相关标签:
3条回答
  • 2020-12-19 20:54

    The last argument to embedSWF is a callback function that is invoked when the swf has been embedded. It takes in an event object with a couple of properties denoting success/failure, etc. More on this at the swfobject documentation.

    swfobject.embedSWF(
     "open-flash-chart.swf", "chart", "400", "180", "9.0.0", "expressInstall.swf",
     {"data-file":"{% url monitor-graph %}"}, {}, {}, 
       function(e) {
         if(e.success) graph();
       }
     );
    
    0 讨论(0)
  • 2020-12-19 20:55

    Use SWFObject to embed the SWF, then use the callback function to poll the SWF's PercentLoaded value.

    If the value is 0, the SWF has not loaded yet. When it hits 100, the SWF is fully loaded.

    Here's a tutorial for polling PercentLoaded, complete with code examples.

    0 讨论(0)
  • 2020-12-19 21:01

    The swfobject callback only returns success if the DOM element was successfully created. It doesn't actually say anything about whether or not the SWF has loaded.

    From the swfobject documentation:

    NOTE: success is report as true if the minimum Flash player required is available and that the Flash plugin-in DOM element for the SWF was created. SWFObject cannot detect if the swf file request has actually loaded or not.

    0 讨论(0)
提交回复
热议问题