Динамическая перезагрузка функции swfObject после загрузки jQuery - PullRequest
1 голос
/ 11 марта 2011

Я пытаюсь использовать функцию load () jQuery для ввода некоторого динамического контента (который я не контролирую), и внутри этого контента есть вызовы swfObject.

По какой-то причине jQuery не выполняет эти вызовы swfObject.Он просто показывает содержимое без Flash.Есть ли какой-нибудь способ перезапустить swfObject, чтобы снова взломать?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

Я нашел решение ... Я могу загрузить (и выгрузить) один или несколько SWF-файлов на другой SWF (мастер SWF) с простая связь между разными SWF с помощью функции localConnection . тогда вы можете использовать простой внутренний загрузчик в качестве MovieClipLoader или того, что вам нужно.

тогда, если мне это нужно, я могу соединить Flash с javscript с помощью ExternalInterface . С этими двумя способами мне не нужно (вообще) проходить через swfObject, и это так хорошо

;)

0 голосов
/ 15 марта 2011

вы используете два разных контейнера для контента, загружаемого под вкладками:

<div class="post-container news-posts"></div>

и

<div id="othernews" class="post-container"></div>

первый изначально заполнен контентом. Теперь нажатие на вкладку «A / V» не очищает этот контейнер, а просто скрывает его и загружает свежее содержимое во второй контейнер (#othernews).

Теперь ваш вызов swfobject выглядит следующим образом:

swfobject.embedSWF("http://www.youtube.com/v/iFm9v0wvEnw&amp;color1=0x000000&amp;color2=0x333333&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;hd=1", "vvq-8663-youtube-1", "604", "367", "9", vvqexpressinstall, vvqflashvars, vvqparams, vvqattributes);

Как видите, вы пытаетесь загрузить swf в элемент с идентификатором vvq-8663-youtube-1, но такой элемент уже существует в dom, внутри первого контейнера (.news-posts), но после загрузка ajax доступна и во втором контейнере. вы наверняка знаете, что наличие двух элементов с одинаковым идентификатором недопустимо и нарушает вставку SWF.

Я бы рекомендовал использовать один контейнер для хранения содержимого ваших вкладок. это не только решит ваши проблемы с swfobject, но и освободит ресурсы браузера.

...