Почему мое встроенное видео YouTube работает в Firefox, но не Internet Explorer?

Большинство людей указало бы на "Банда Четыре" (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides), кто записал книгу Шаблоны разработки: Элементы Допускающего повторное использование Объектно-ориентированного программного обеспечения . Нет никакого реального категорического списка, поскольку полезные шаблоны разработки, конечно, обнаруживаются все время.

7
задан Peter Mortensen 2 June 2011 в 13:42
поделиться

2 ответа

Попробуйте следующее:

<object type="application/x-shockwave-flash" data="VID_URL" width="425" height="344">
    <param name="movie" value="VID_URL" />
</object>
7
ответ дан 6 December 2019 в 12:53
поделиться

Чтобы пояснить, это не работает, потому что объект не заполнен. Firefox отказывается от элемента объекта и вместо него использует резервный элемент старой школы embed . IE не поддерживает embed , поэтому вы ничего не получите.

Элемент object должен иметь как минимум атрибут type , указывающий, какой плагин использовать, и Атрибут данных , сообщающий ему, что отправить плагину. В IE вам также необходимо отразить атрибут data в значении внутри объекта, потому что он запускает плагины по-другому.

IE не будет ' stream 'частично загруженные файлы Flash таким образом. Чтобы получить это, вы должны использовать ActiveX classid вместо типа , чтобы указать ему, какой плагин использовать. Если вам это небезразлично (а может и нет: для небольших файлов, заглушек и файлов, которые бесполезны до завершения, это не имеет значения), тогда вам нужно начать обслуживать комбинации вложенных объектов или внедрений, которые быстро становятся сбивает с толку .

8
ответ дан 6 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: