Изменение источника встраивания объекта через jquery - PullRequest
0 голосов
/ 16 августа 2011

Мне нужно иметь возможность загружать разные флэш-файлы, когда пользователи нажимают на изображение в моей галерее. Мое текущее решение прекрасно работает в Firefox, но Chrome и IE не работают и не выдают сообщений об ошибках.

Я использую jquery для изменения источника встраивания

$('#flash embed').attr('src', msg.d);


  <object id="flash">
                <embed src="" type="application/x-shockwave-flash" width="800" height="600"></embed>
  </object>

Ответы [ 3 ]

0 голосов
/ 16 августа 2011

Попробуйте это для встраивания:

 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" height="600" id="flash">
 <embed src="" type="application/x-shockwave-flash" width="800" height="600" />
 </object>

и для переключения SWF-файла:

$(document).ready(function() {
    $('#galleryImageID').click(function() {
        $("#flash>embed").attr('src', msg.d);
    });
});

Вы также можете использовать swfobject .

0 голосов
/ 24 августа 2011

Я нашел несколько решений. Я закончил тем, что использовал второй.

Метод 1: Я вставляю всю вкладку объекта динамически встраивать. Кажется, это исправляет проблемы с загрузкой флэш-памяти в Chrome и IE.

Метод 2: Я нашел плагин jquery flashloader, который прост в использовании и хорошо работает. http://jquery.lukelutman.com/plugins/flash/

Способ 3 Используйте jquery swfObject http://jquery.thewikies.com/swfobject/examples

0 голосов
/ 16 августа 2011

Я использовал то же решение, что и вы, чтобы сделать то же самое, и мое прекрасно работает во всех браузерах. Как вы думаете, это может быть ваше событие нажатия? Попробуйте предупредить некоторые сообщения, чтобы увидеть, куда они действительно попадают в коде.

Запишите мой код ниже:

$("object embed").attr("src", id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...