Javascript / SWFobject | Определите, существует ли объект SWF при создании объектов динамического встраивания. - PullRequest
1 голос
/ 16 сентября 2010

Когда я создаю объекты 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, потому что родительский контейнер скрыт.FireFox загружает его.

Мне нужен способ проверить, загружен ли он,

1 Ответ

1 голос
/ 16 сентября 2010

Возможно сначала проверка видимости?

var $el = $("#map-one");
if ( $el.is(':visible') ) {
  $el[0].reloadAll('foobar');
}
...