Какие браузеры поддерживают теги <embed> и <object>?
Я работаю на веб-сайте отдела, который должен соответствовать стандартам (xhtml 1.0 transitional), но встроенная флеш-память продолжает ломать проверку. Мы используем тег <embed>
, потому что нам нужно поддерживать большинство основных браузеров.
Мы не можем использовать внешние инструменты, так как сайт управляется через систему, и администраторы не любят нас добавлять дополнительные инструменты (например, библиотеки JavaScript и т.д.), которые могут помешать их движку шаблонов.
Насколько широко поддерживается тег объекта? Можно ли использовать только тег <object>
и удалить тег <embed>
вместе?
Ответы
Ответ 1
<embed>
недопустим в XHTML 1.0 и HTML 4, но его действителен в HTML5, поэтому вы можете переключиться на тип HTML5 и быть совместимым с этим стандартом.
Как упоминалось выше, статья Flash Satay в List Apart - отличное объяснение того, как заставить Flash работать только с <object>
. Его не так много, какие браузеры поддерживают <object>
(я думаю, что только Netscape 4 не делает), тем более, что различия в том, как браузеры поддерживают Flash, встроенный с <object>
, прикручивают все.
Определенно читайте статью. Его код, который вы можете использовать, и все такое. Короче говоря, <object>
сам по себе прекрасно работает, если вы не хотите, чтобы Flash-фильм начал воспроизводиться до его полной загрузки. Затем вам понадобится еще один Flash-ролик, который будет действовать как обертка.
Ответ 2
Лучше всего использовать http://code.google.com/p/swfobject/, который касается проблем с совместимостью браузера.
Google предлагает также использовать swfobject.
Ответ 3
Этот валидатор: http://validifier.com/ выполняет довольно хорошую работу, и у меня были приличные результаты. (Редактировать примечание: сайт теперь "взрослой" и, предположительно, NSFW.)
Там также эта статья: http://www.alistapart.com/articles/flashsatay/ о том, как вставлять без встроенного тега, но я считаю, что это связано с использованием контейнерного фильма, что не очень весело, но выполняет эту работу.
Ответ 4
Тег <embed>
не является допустимым тегом. Тег <object>
. Cherouvim правильно в том, что swfobject позаботится обо всем этом для вас. Я очень рекомендую его.
Ответ 5
Тег <object>
помогает браузеру, который использует элементы управления ActiveX для корректного отображения флеш-ролика и в основном используется для IE. С новейшими IE 7 и 8 флеш-фильм работает без тега <object>
и тега <embed>
для Netscape и связанных с ним браузеров с использованием плагина Netscape для отображения флеш-ролика.
Так что лучше использовать оба, чтобы быть в безопасности, что ваш флеш-фильм будет иметь хорошие шансы на воспроизведение во всем браузере.