Javascript / SWFobject | Определите, существует ли объект SWF при создании объектов динамического встраивания.
Когда я создаю SWF-объекты, которые временно скрыты во вкладках, поэтому они не полностью загружены в некоторых браузерах, таких как FireFox, я не могу найти способ выяснить, загружен ли SWF или нет, поэтому я могу общаться с ним.
/* 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);
}
Вот что не работает. Хотя элемент существует в DOM, с ним невозможно каким-либо образом связаться. FireFox в этом случае не загрузил SWF, потому что родительский контейнер скрыт. (Display: none;)
document.getElementById('line-graph-one').reloadAll("foobar");
Resulting in: document.getElementById("map-one").reloadAll is not a function
Это работает только когда я нажимаю на вкладку, где SWF был создан. Так что FireFox загружает его.
Мне нужен способ проверить, загружен ли он,