AJAX-вызов, который возвращает флэш-видео - PullRequest
0 голосов
/ 02 марта 2010

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

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

Есть идеи? Спасибо Кев

Ответы [ 3 ]

1 голос
/ 02 марта 2010

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

0 голосов
/ 02 марта 2010

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

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

0 голосов
/ 02 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...