Javascript / SWFobject | Bestimmen Sie, ob ein SWF-Objekt vorhanden ist, wenn Sie dynamische Einbettungsobjekte erstellen.

Wenn ich SWF-Objekte erstelle, die vorübergehend in Registerkarten ausgeblendet sind und daher in einigen Browsern wie FireFox nicht vollständig geladen sind, kann ich anscheinend nicht herausfinden, ob die SWF-Datei geladen ist oder nicht, sodass ich mit ihr kommunizieren kann.

/* Generate SWF (onDocumentReady())*/

swfobject.embedSWF("graph.swf","line-graph-one","100%","250","8","expressInstall.swf",null,null,null,swfRegister);

/* Callback function 
 * -------------------
 * Is triggered when SWF object has done it's job, which is fine, but not a 
 *  suggestion that the SWF is actually loaded by the browser) 
 */

function swfRegister(e){
   console.log(e);
}

Hier geht was nicht. Während das Element im DOM vorhanden ist, ist es nicht möglich, irgendwie damit zu kommunizieren. In diesem Fall hat FireFox die SWF-Datei nicht geladen, da der übergeordnete Container ausgeblendet ist. (Anzeige: keine;)

document.getElementById('line-graph-one').reloadAll("foobar");

Resulting in: document.getElementById("map-one").reloadAll is not a function

Es funktioniert nur, wenn ich auf die Registerkarte klicke, auf der die SWF-Datei erstellt wurde. Also lädt FireFox es.

Ich brauche eine Möglichkeit, um zu überprüfen, ob es geladen ist,

Antworten auf die Frage(2)

Ihre Antwort auf die Frage