2010-03-02 3 views
0

У меня есть вызов веб-службы AJAX, который возвращает кусок HTML, который затем применяется к элементу DIV на моей странице. Это отлично подходит для любого элемента html, кроме флеш-видео, в котором появляется «Фильм не загружен».AJAX вызов, который возвращает флеш-видео

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

Любые идеи? Спасибо Kev

ответ

0

Извините, что потратил ваше время на все это, оказалось, что на самом деле проблема с некоторыми атрибутами в HTML, и причина, по которой я «думал», был в порядке, потому что он работал Хорошо, когда я сначала протестировал его и только предположил, что проблемы связаны с тем, что он добавляется динамически.

Проблема заключалась в расположении SWF-файла, и причина, по которой он не был правильно заполнен, заключается в том, что вызов AJAX привел к загрузке элементов управления независимо, а некоторые свойства не были инициализированы. Сейчас все работает нормально.

1

Если вы используете swfobject, вы можете динамически вставлять флеш в свой html, который может исправить вашу проблему.

+0

Единственная проблема заключается в том, что мне тогда понадобится выполнить эту дополнительную работу на клиенте, и я даже не знаю, требуется ли видео и т. Д. – Mantorok

+0

@ Предложение Манторка Джаспера - хорошее предложение, которое вероятно, исправить вашу проблему. Как всегда говорит мой папа, используйте правильный инструмент для работы. И у вас нет ресурсов для использования этого инструмента, возможно, вам не следует выполнять эту работу. – mattbasta

0

Возможно, проигрыватель SWF виноват: он может ожидать какой-то сигнал, который браузер обычно предоставляет, чтобы вы не давали ему AJAX. Теперь нет способа найти это, но попробуйте другого игрока SWF, он может выстрелить прямо.

Если это невозможно сделать (например, пользовательский плеер), попробуйте использовать что-то вроде @Jasper, предложенное выше (добавленная 1kb или около того накладных расходов ничтожна), но оберните все ваши ajax в объекте JSON и пропустите ли это вспышка или нет. Тогда вы можете сделать некоторую логику, чтобы заставить ее работать именно так.

Смежные вопросы