2010-08-29 2 views
1

Я использую следующий код JQuery для доступа к функциям в моем SWF (FP 10.1 SWF внедренные через SWFObject):Доступ к Flash-функции через JQuery

$('#FlashApp')[0].someFunc(); 

Это прекрасно работает в любом браузере .. для Internet Explorer, кроме (сюрприз !). Разумеется, точка jQuery заключается в том, чтобы этот код работал во всех браузерах? Я бы предпочел не писать дополнительный код для проверки IE.

Как я могу поговорить с моим SWF в браузере независимо?

+0

jQuery в первую очередь сосредоточен на основных функциях HTML DOM, он не претендует на функциональность перекрестного браузера Flash. попробуйте Мэтта, хотя, я уверен, это проблема IE, которая не имеет ничего общего с jquery. – jlarson

+0

Похоже, что это связано скорее с тем, что SWF был скрыт (через CSS) во время вызова. –

+0

Я видел это раньше, Фрэнки-Д. Не весело. –

ответ

1

Оказывается, что этот вопрос из-за IE не будучи в состоянии говорить невидимый SWF.

1

Dousn't звучит как проблема jQuery. Выполните следующие действия в IE, чтобы увидеть, если вы получите те же результаты:

document.getElementById('FlashApp').someFunc(); 
+1

Хорошее наблюдение, но это действительно не помогает ОП. –