Какие браузеры поддерживают теги <embed>и <object>? - PullRequest
20 голосов
/ 12 февраля 2010

Я работаю на веб-сайте отдела, который должен соответствовать стандартам (xhtml 1.0 переходный), но встроенная флэш-память продолжает нарушать проверку. Мы используем тег <embed>, потому что нам нужно поддерживать большинство основных браузеров.

Мы не можем использовать внешние инструменты, поскольку сайт управляется через систему, и администраторы не любят, когда мы размещаем дополнительные инструменты (например, библиотеки JavaScript и т. Д.), Которые могут мешать работе их механизма шаблонов.

Насколько широко поддерживается тег объекта? Безопасно ли использовать только тег <object> и полностью удалить тег <embed>?

Ответы [ 5 ]

6 голосов
/ 12 февраля 2010

<embed> недопустимо в XHTML 1.0 и HTML 4, но оно действительно в HTML5 , поэтому вы можете переключиться на тип документа HTML5 и вместо этого соответствовать этому стандарту.

Как уже упоминалось выше, статья Flash Satay в A List Apart - отличное объяснение того, как заставить Flash работать только с тегом <object>. Браузеры не столько поддерживают <object> (я думаю, что только Netscape 4 не поддерживает их), тем более, что различия в том, как браузеры поддерживают Flash, встроенный с <object>, все испортили.

Обязательно прочитайте статью. У него есть код, который вы можете использовать, и все. Короче говоря, <object> сам по себе работает нормально, если только вы не хотите, чтобы Flash-фильм начинал воспроизводиться до полной его загрузки. Затем вам нужен еще один Flash-фильм, который будет действовать как обертка.

6 голосов
/ 12 февраля 2010

Лучше всего, если вы используете http://code.google.com/p/swfobject/, который касается проблем совместимости браузера.

Google предлагает также использовать swfobject .

3 голосов
/ 12 февраля 2010

Этот валидатор: http://validifier.com/ делает довольно хорошую работу, и я добился приличных результатов с ним. (Изменить примечание: сайт теперь "взрослый" и предположительно NSFW.)

Есть также эта статья: http://www.alistapart.com/articles/flashsatay/ о том, как вставлять без тега вставки, но я считаю, что это включает в себя использование фильма-контейнера, что не очень весело, но действительно выполняет свою работу.

1 голос
/ 12 февраля 2010

Тег <object> помогает браузеру, который использует элементы управления ActiveX для правильного отображения флэш-фильма, и в основном используется для IE. В новейших версиях IE 7 и 8 флэш-фильм работает без тега <object>, а тег <embed> предназначен для Netscape и связанных с ним браузеров, использующих плагин Netscape для отображения флэш-фильма.

Так что лучше использовать оба, чтобы быть уверенным, что ваш флэш-фильм будет иметь хорошие шансы для воспроизведения на всех браузерах

1 голос
/ 12 февраля 2010

Тег <embed> не является допустимым тегом. Тег <object> есть. Cherouvim прав в том, что swfobject позаботится обо всем этом для вас. Я очень рекомендую это.

...