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,